home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dictionary of the Living World 3
/
Dictionary of the Living World Version 3.0 (Media Design Interactive)(Macintosh)(1993).iso
/
MoviePlayer™
/
MoviePlayer™.rsrc
/
bin.rsrc_CODE_11.txt
< prev
next >
Wrap
Text File
|
1992-10-24
|
313KB
|
5,719 lines
# near model CODE resource
# jump table entries: 880-895 (16 of them)
fn00000000:
00000000 4E56 FFFC link A6, -0x0004
00000004 42A7 clr.l -[A7]
00000006 2F3C 0100 A86E move.l -[A7], 0x100A86E
0000000C 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000010 2D5F FFFC move.l [A6 - 0x4], [A7]+
00000014 42A7 clr.l -[A7]
00000016 2F3C 0100 AA6E move.l -[A7], 0x100AA6E
0000001C 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
00000020 202E FFFC move.l D0, [A6 - 0x4]
00000024 B09F cmp.l D0, [A7]+
00000026 6606 bne +0x8 /* 0000002E */
00000028 303C 0200 move.w D0, 0x200
0000002C 6004 bra +0x6 /* 00000032 */
label0000002E:
0000002E 303C 0400 move.w D0, 0x400
label00000032:
00000032 4E5E unlink A6
00000034 4E75 rts
00000036 8F4E 756D pack -[A7], -[A6], 0x756D
0000003A 546F 6F6C addq.w [A7 + 0x6F6C], 2
0000003E 426F 7854 clr.w [A7 + 0x7854]
00000042 7261 moveq.l D1, 0x61
00000044 7073 moveq.l D0, 0x73
00000046 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000048-00000056
fn00000048:
00000048 4E56 0000 link A6, 0
0000004C 302E 0008 move.w D0, [A6 + 0x8]
00000050 0240 0800 andi.w D0, 0x800
00000054 4A40 tst.w D0
// end alternate branch 00000048-00000056
fn00000048: // (misaligned)
0000004A 0000 302E ori.b D0, 0x2E /* '.' */
0000004E 0008 0240 ori.b A0, 0x40 /* '@' */
00000052 0800 4A40 btst.b D0, 0x40 /* '@' */
00000056 6F04 ble +0x6 /* 0000005C */
00000058 7001 moveq.l D0, 0x01
0000005A 6002 bra +0x4 /* 0000005E */
label0000005C:
0000005C 7000 moveq.l D0, 0x00
label0000005E:
0000005E 4E5E unlink A6
00000060 4E75 rts
00000062 8B47 6574 pack D5, D7, 0x6574
00000066 5472 6170 5479 7065 addq.w [A2 + 0x54797065], 2
0000006E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000070-00000074
export_121:
fn00000070:
00000070 4E56 FFFC link A6, -0x0004
// end alternate branch 00000070-00000074
export_121: // at 00000070 (misaligned)
fn00000070: // (misaligned)
00000072 FFFC .invalid <<F/7/7>>
00000074 48E7 0300 movem.l -[A7], D6,D7
00000078 3E2E 0008 move.w D7, [A6 + 0x8]
0000007C 3F07 move.w -[A7], D7
0000007E 4EBA FFC8 jsr [PC - 0x38 /* 00000048 */]
00000082 548F addq.l A7, 2
00000084 1C00 move.b D6, D0
00000086 0C06 0001 cmpi.b D6, 0x1
0000008A 6610 bne +0x12 /* 0000009C */
0000008C 0247 07FF andi.w D7, 0x7FF
00000090 4EBA FF6E jsr [PC - 0x92 /* 00000000 */]
00000094 B047 cmp.w D0, D7
00000096 6E04 bgt +0x6 /* 0000009C */
00000098 3E3C A89F move.w D7, 0xA89F
label0000009C:
0000009C 42A7 clr.l -[A7]
0000009E 3F07 move.w -[A7], D7
000000A0 1F06 move.b -[A7], D6
000000A2 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000000A6 2D5F FFFC move.l [A6 - 0x4], [A7]+
000000AA 42A7 clr.l -[A7]
000000AC 2F3C 0100 A89F move.l -[A7], 0x100A89F
000000B2 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000000B6 202E FFFC move.l D0, [A6 - 0x4]
000000BA B09F cmp.l D0, [A7]+
000000BC 56C0 sne D0
000000BE 4400 neg.b D0
000000C0 4CDF 00C0 movem.l D6,D7, [A7]+
000000C4 4E5E unlink A6
000000C6 4E75 rts
000000C8 8D54 or.w [A4], D6
000000CA 7261 moveq.l D1, 0x61
000000CC 7041 moveq.l D0, 0x41
000000CE 7661 moveq.l D3, 0x61
000000D0 696C bvs +0x6E /* 0000013E */
000000D2 6162 bsr +0x64 /* 00000136 */
000000D4 6C65 bge +0x67 /* 0000013B */
000000D6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000D8-000000DC
fn000000D8:
000000D8 4E56 FF86 link A6, -0x007A
// end alternate branch 000000D8-000000DC
fn000000D8: // (misaligned)
000000DA FF86 .invalid <<F/6/7>>
000000DC 48E7 0108 movem.l -[A7], D7,A4
000000E0 7E00 moveq.l D7, 0x00
000000E2 99CC sub.l A4, A4
000000E4 49EE FF86 lea.l A4, [A6 - 0x7A]
000000E8 42AC 0012 clr.l [A4 + 0x12]
000000EC 396E 0008 0016 move.w [A4 + 0x16], [A6 + 0x8]
000000F2 426C 001C clr.w [A4 + 0x1C]
000000F6 4267 clr.w -[A7]
000000F8 2F0C move.l -[A7], A4
000000FA 4227 clr.b -[A7]
000000FC 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000100 3E1F move.w D7, [A7]+
00000102 4A47 tst.w D7
00000104 6626 bne +0x28 /* 0000012C */
00000106 7000 moveq.l D0, 0x00
00000108 302C 003E move.w D0, [A4 + 0x3E]
0000010C 4C2C 0000 0030 movem.w <none>, [A4 + 0x30]
00000112 206E 000A movea.l A0, [A6 + 0xA]
00000116 2080 move.l [A0], D0
00000118 7000 moveq.l D0, 0x00
0000011A 302C 002E move.w D0, [A4 + 0x2E]
0000011E 4C2C 0000 0030 movem.w <none>, [A4 + 0x30]
00000124 206E 000E movea.l A0, [A6 + 0xE]
00000128 2080 move.l [A0], D0
0000012A 600C bra +0xE /* 00000138 */
label0000012C:
0000012C 206E 000A movea.l A0, [A6 + 0xA]
00000130 4290 clr.l [A0]
00000132 206E 000E movea.l A0, [A6 + 0xE]
fn00000136:
00000136 4290 clr.l [A0]
label00000138:
00000138 3007 move.w D0, D7
0000013A 4CDF 1080 movem.l D7,A4, [A7]+
label0000013E:
0000013E 4E5E unlink A6
00000140 4E75 rts
00000142 8B47 6574 pack D5, D7, 0x6574
00000146 566F 6C53 addq.w [A7 + 0x6C53], 3
0000014A 7461 moveq.l D2, 0x61
0000014C 7473 moveq.l D2, 0x73
0000014E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000152 0000 48E7 ori.b D0, 0xE7
00000156 0108 btst A0, D0
00000158 286E 0008 movea.l A4, [A6 + 0x8]
0000015C 7E00 moveq.l D7, 0x00
0000015E 200C move.l D0, A4
00000160 6700 0086 beq +0x88 /* 000001E8 */
00000164 0C6D FFE0 F36C cmpi.w [A5 - 0xC94], 0xFFE0
0000016A 6608 bne +0xA /* 00000174 */
0000016C 0C2D 0055 F378 cmpi.b [A5 - 0xC88], 0x55 /* 'U' */
00000172 6754 beq +0x56 /* 000001C8 */
label00000174:
00000174 3B7C FFE0 F36C move.w [A5 - 0xC94], 0xFFE0
0000017A 3B7C 7FC0 F36E move.w [A5 - 0xC92], 0x7FC0
00000180 3B7C 3F80 F370 move.w [A5 - 0xC90], 0x3F80
00000186 3B7C 1F00 F372 move.w [A5 - 0xC8E], 0x1F00
0000018C 3B7C 0E00 F374 move.w [A5 - 0xC8C], 0xE00
00000192 3B7C 0400 F376 move.w [A5 - 0xC8A], 0x400
00000198 1B7C 0055 F378 move.b [A5 - 0xC88], 0x55 /* 'U' */
0000019E 1B7C 00AA F379 move.b [A5 - 0xC87], 0xAA
000001A4 1B7C 0055 F37A move.b [A5 - 0xC86], 0x55 /* 'U' */
000001AA 1B7C 00AA F37B move.b [A5 - 0xC85], 0xAA
000001B0 1B7C 0055 F37C move.b [A5 - 0xC84], 0x55 /* 'U' */
000001B6 1B7C 00AA F37D move.b [A5 - 0xC83], 0xAA
000001BC 1B7C 0055 F37E move.b [A5 - 0xC82], 0x55 /* 'U' */
000001C2 1B7C 00AA F37F move.b [A5 - 0xC81], 0xAA
label000001C8:
000001C8 42A7 clr.l -[A7]
000001CA 3F2C 0004 move.w -[A7], [A4 + 0x4]
000001CE A9BF syscall GetRMenu
000001D0 295F 0006 move.l [A4 + 0x6], [A7]+
000001D4 4AAC 0006 tst.l [A4 + 0x6]
000001D8 670E beq +0x10 /* 000001E8 */
000001DA 4267 clr.w -[A7]
000001DC A9AF syscall ResError
000001DE 3E1F move.w D7, [A7]+
000001E0 6606 bne +0x8 /* 000001E8 */
000001E2 206C 0006 movea.l A0, [A4 + 0x6]
000001E6 A04A syscall HNoPurge
label000001E8:
000001E8 3007 move.w D0, D7
000001EA 4CDF 1080 movem.l D7,A4, [A7]+
000001EE 4E5E unlink A6
000001F0 4E75 rts
000001F2 8D49 6E69 pack -[A6], -[A1], 0x6E69
000001F6 7450 moveq.l D2, 0x50
000001F8 6F70 ble +0x72 /* 0000026A */
000001FA 7570 moveq.l D2, 0x70
000001FC 4D65 chk.w D6, -[A5]
000001FE 6E75 bgt +0x77 /* 00000275 */
00000200 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000202-00000206
fn00000202:
00000202 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000202-00000206
fn00000202: // (misaligned)
00000204 FFF8 .invalid <<F/7/7>>
00000206 48E7 0300 movem.l -[A7], D6,D7
0000020A 2D6D ECEC FFF8 move.l [A6 - 0x8], [A5 - 0x1314]
00000210 2D6D ECF0 FFFC move.l [A6 - 0x4], [A5 - 0x1310]
00000216 7E00 moveq.l D7, 0x00
00000218 7C00 moveq.l D6, 0x00
0000021A 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
00000220 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
00000226 486E FFF8 pea.l [A6 - 0x8]
0000022A 4878 FFFF push.l 0xFFFF
0000022E A8A9 syscall InsetRect
00000230 486E FFF8 pea.l [A6 - 0x8]
00000234 A8A1 syscall FrameRect
00000236 2F3C 0001 0001 move.l -[A7], 0x10001
0000023C A89B syscall PenSize
0000023E 486E FFF8 pea.l [A6 - 0x8]
00000242 2F3C 0001 0001 move.l -[A7], 0x10001
00000248 A8A9 syscall InsetRect
0000024A 486E FFF8 pea.l [A6 - 0x8]
0000024E 2F3C 0001 0001 move.l -[A7], 0x10001
00000254 A8A8 syscall OffsetRect
00000256 7E01 moveq.l D7, 0x01
00000258 DE6E FFFA add.w D7, [A6 - 0x6]
0000025C 3C2E FFFC move.w D6, [A6 - 0x4]
00000260 3F07 move.w -[A7], D7
00000262 3F06 move.w -[A7], D6
00000264 A893 syscall MoveTo
00000266 3E2E FFFE move.w D7, [A6 - 0x2]
label0000026A:
0000026A 3F07 move.w -[A7], D7
0000026C 3F06 move.w -[A7], D6
0000026E A891 syscall LineTo
00000270 7C01 moveq.l D6, 0x01
00000272 DC6E FFF8 add.w D6, [A6 - 0x8]
00000276 3F07 move.w -[A7], D7
00000278 3F06 move.w -[A7], D6
0000027A A891 syscall LineTo
0000027C 4CDF 00C0 movem.l D6,D7, [A7]+
00000280 4E5E unlink A6
00000282 4E75 rts
00000284 8E44 or.w D7, D4
00000286 7261 moveq.l D1, 0x61
00000288 7752 moveq.l D3, 0x52
0000028A 6563 bcs +0x65 /* 000002EF */
0000028C 7453 moveq.l D2, 0x53
0000028E 6861 bvc +0x63 /* 000002F1 */
00000290 646F bcc +0x71 /* 00000301 */
00000292 7700 moveq.l D3, 0x00
00000294 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000296-0000029A
fn00000296:
00000296 4E56 FFF8 link A6, -0x0008
// end alternate branch 00000296-0000029A
fn00000296: // (misaligned)
00000298 FFF8 .invalid <<F/7/7>>
0000029A 2D6D ECF4 FFF8 move.l [A6 - 0x8], [A5 - 0x130C]
000002A0 2D6D ECF8 FFFC move.l [A6 - 0x4], [A5 - 0x1308]
000002A6 4AAE 0008 tst.l [A6 + 0x8]
000002AA 6732 beq +0x34 /* 000002DE */
000002AC 206E 0008 movea.l A0, [A6 + 0x8]
000002B0 2D68 000A FFF8 move.l [A6 - 0x8], [A0 + 0xA]
000002B6 2D68 000E FFFC move.l [A6 - 0x4], [A0 + 0xE]
000002BC 486E FFF8 pea.l [A6 - 0x8]
000002C0 2F3C 0003 0003 move.l -[A7], 0x30003
000002C6 A8A8 syscall OffsetRect
000002C8 596E FFF8 subq.w [A6 - 0x8], 4
000002CC 596E FFFA subq.w [A6 - 0x6], 4
000002D0 206E 000C movea.l A0, [A6 + 0xC]
000002D4 20AE FFF8 move.l [A0], [A6 - 0x8]
000002D8 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
label000002DE:
000002DE 4E5E unlink A6
000002E0 4E75 rts
000002E2 8C47 or.w D6, D7
000002E4 6574 bcs +0x76 /* 0000035A */
000002E6 506F 7075 addq.w [A7 + 0x7075], 8
000002EA 7052 moveq.l D0, 0x52
000002EC 6563 bcs +0x65 /* 00000351 */
000002EE 7400 moveq.l D2, 0x00
000002F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002F2-000002FA
fn000002F2:
000002F2 4E56 FEB0 link A6, -0x0150
000002F6 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 000002F2-000002FA
fn000002F2: // (misaligned)
000002F4 FEB0 48E7 .extension 0xEB0 <<F/2-3/7>> // unimplemented
000002F8 0108 btst A0, D0
000002FA 286E 0008 movea.l A4, [A6 + 0x8]
000002FE 7E00 moveq.l D7, 0x00
00000300 200C move.l D0, A4
00000302 6700 0230 beq +0x232 /* 00000534 */
00000306 42AE FFFC clr.l [A6 - 0x4]
0000030A 426E FFFA clr.w [A6 - 0x6]
0000030E 426E FFF8 clr.w [A6 - 0x8]
00000312 426E FFF6 clr.w [A6 - 0xA]
00000316 426E FFF4 clr.w [A6 - 0xC]
0000031A 2D6D ECFC FFEC move.l [A6 - 0x14], [A5 - 0x1304]
00000320 2D6D ED00 FFF0 move.l [A6 - 0x10], [A5 - 0x1300]
00000326 41EE FEEC lea.l A0, [A6 - 0x114]
0000032A 43ED ED04 lea.l A1, [A5 - 0x12FC]
0000032E 703F moveq.l D0, 0x3F
label00000330:
00000330 20D9 move.l [A0]+, [A1]+
00000332 51C8 FFFC dbf D0, -0x6 /* 00000330 */
00000336 426E FEEA clr.w [A6 - 0x116]
0000033A 426E FED6 clr.w [A6 - 0x12A]
0000033E 426E FED4 clr.w [A6 - 0x12C]
00000342 426E FED2 clr.w [A6 - 0x12E]
00000346 2D6D EE04 FECA move.l [A6 - 0x136], [A5 - 0x11FC]
0000034C 2D6D EE08 FECE move.l [A6 - 0x132], [A5 - 0x11F8]
00000352 2D6D EE0C FEB4 move.l [A6 - 0x14C], [A5 - 0x11F4]
00000358 2D6D EE10 FEB8 move.l [A6 - 0x148], [A5 - 0x11F0]
// begin alternate branch 0000035A-00000368
label0000035A:
0000035A EE10 roxr D0.b, 7
0000035C FEB8 422E .extension 0xEB8 <<F/2-3/7>> // unimplemented
00000360 FEB3 422E .extension 0xEB3 <<F/2-3/7>> // unimplemented
00000364 FEB2 4A94 .extension 0xEB2 <<F/2-3/7>> // unimplemented
// end alternate branch 0000035A-00000368
label0000035A: // (misaligned)
0000035E 422E FEB3 clr.b [A6 - 0x14D]
00000362 422E FEB2 clr.b [A6 - 0x14E]
00000366 4A94 tst.l [A4]
00000368 6700 01CA beq +0x1CC /* 00000534 */
0000036C 486E FFFC pea.l [A6 - 0x4]
00000370 A874 syscall GetPort
00000372 2F14 move.l -[A7], [A4]
00000374 A873 syscall SetPort
00000376 486E FED8 pea.l [A6 - 0x128]
0000037A A898 syscall GetPenState
0000037C 2054 movea.l A0, [A4]
0000037E 3D68 0044 FFFA move.w [A6 - 0x6], [A0 + 0x44]
00000384 2054 movea.l A0, [A4]
00000386 7000 moveq.l D0, 0x00
00000388 1028 0046 move.b D0, [A0 + 0x46]
0000038C 3D40 FFF8 move.w [A6 - 0x8], D0
00000390 2054 movea.l A0, [A4]
00000392 3D68 004A FFF6 move.w [A6 - 0xA], [A0 + 0x4A]
00000398 2054 movea.l A0, [A4]
0000039A 3D68 0048 FFF4 move.w [A6 - 0xC], [A0 + 0x48]
000003A0 3F2C 0016 move.w -[A7], [A4 + 0x16]
000003A4 A887 syscall TextFont
000003A6 3F2C 0018 move.w -[A7], [A4 + 0x18]
000003AA A888 syscall TextFace
000003AC 3F2C 001A move.w -[A7], [A4 + 0x1A]
000003B0 A88A syscall TextSize
000003B2 3F2C 001C move.w -[A7], [A4 + 0x1C]
000003B6 A889 syscall TextMode
000003B8 4AAC 0006 tst.l [A4 + 0x6]
000003BC 6700 016A beq +0x16C /* 00000528 */
000003C0 3D7C 0001 FED6 move.w [A6 - 0x12A], 0x1
label000003C6:
000003C6 4267 clr.w -[A7]
000003C8 2F2C 0006 move.l -[A7], [A4 + 0x6]
000003CC A950 syscall CountMItems
000003CE 302E FED6 move.w D0, [A6 - 0x12A]
000003D2 B05F cmp.w D0, [A7]+
000003D4 6E12 bgt +0x14 /* 000003E8 */
000003D6 2F2C 0006 move.l -[A7], [A4 + 0x6]
000003DA 3F2E FED6 move.w -[A7], [A6 - 0x12A]
000003DE 4227 clr.b -[A7]
000003E0 A945 syscall CheckItem
000003E2 526E FED6 addq.w [A6 - 0x12A], 1
000003E6 60DE bra -0x20 /* 000003C6 */
label000003E8:
000003E8 2F2C 0006 move.l -[A7], [A4 + 0x6]
000003EC 3F2C 0012 move.w -[A7], [A4 + 0x12]
000003F0 1F3C 0001 move.b -[A7], 0x1
000003F4 A945 syscall CheckItem
000003F6 2F2C 0006 move.l -[A7], [A4 + 0x6]
000003FA 3F2C 0012 move.w -[A7], [A4 + 0x12]
000003FE 486E FEEC pea.l [A6 - 0x114]
00000402 A946 syscall GetMenuItemText/GetItem
00000404 2D6C 000A FFEC move.l [A6 - 0x14], [A4 + 0xA]
0000040A 2D6C 000E FFF0 move.l [A6 - 0x10], [A4 + 0xE]
00000410 486E FFEC pea.l [A6 - 0x14]
00000414 4878 FFFF push.l 0xFFFF
00000418 A8A9 syscall InsetRect
0000041A 302E FFF2 move.w D0, [A6 - 0xE]
0000041E 906E FFEE sub.w D0, [A6 - 0x12]
00000422 0640 FFDD addi.w D0, 0xFFDD
00000426 3D40 FEEA move.w [A6 - 0x116], D0
0000042A 486E FEEA pea.l [A6 - 0x116]
0000042E 486E FEEC pea.l [A6 - 0x114]
00000432 4EAD 041A jsr [A5 + 0x41A /* export_127 */]
00000436 508F addq.l A7, 8
00000438 2F2C 000E move.l -[A7], [A4 + 0xE]
0000043C 2F2C 000A move.l -[A7], [A4 + 0xA]
00000440 4EBA FDC0 jsr [PC - 0x240 /* 00000202 */]
00000444 508F addq.l A7, 8
00000446 486E FFEC pea.l [A6 - 0x14]
0000044A 2F3C 0001 0001 move.l -[A7], 0x10001
00000450 A8A9 syscall InsetRect
00000452 486E FFEC pea.l [A6 - 0x14]
00000456 A8A3 syscall EraseRect
00000458 700E moveq.l D0, 0x0E
0000045A D06E FFEE add.w D0, [A6 - 0x12]
0000045E 3D40 FED4 move.w [A6 - 0x12C], D0
00000462 70FC moveq.l D0, 0xFFFFFFFC
00000464 D06E FFF0 add.w D0, [A6 - 0x10]
00000468 3D40 FED2 move.w [A6 - 0x12E], D0
0000046C 3F2E FED4 move.w -[A7], [A6 - 0x12C]
00000470 3F2E FED2 move.w -[A7], [A6 - 0x12E]
00000474 A893 syscall MoveTo
00000476 486E FEEC pea.l [A6 - 0x114]
0000047A A884 syscall DrawString
0000047C 4267 clr.w -[A7]
0000047E 2F2C 0006 move.l -[A7], [A4 + 0x6]
00000482 A950 syscall CountMItems
00000484 0C5F 0001 cmpi.w [A7]+, 0x1
00000488 6F5E ble +0x60 /* 000004E8 */
0000048A 2D6C 000A FEB4 move.l [A6 - 0x14C], [A4 + 0xA]
00000490 2D6C 000E FEB8 move.l [A6 - 0x148], [A4 + 0xE]
00000496 70F0 moveq.l D0, 0xFFFFFFF0
00000498 D06E FEBA add.w D0, [A6 - 0x146]
0000049C 3D40 FEB6 move.w [A6 - 0x14A], D0
000004A0 5A6E FEB4 addq.w [A6 - 0x14C], 5
000004A4 5B6E FEB8 subq.w [A6 - 0x148], 5
000004A8 486E FECA pea.l [A6 - 0x136]
000004AC 42A7 clr.l -[A7]
000004AE 2F3C 0006 0010 move.l -[A7], 0x60010
000004B4 A8A7 syscall SetRect
000004B6 41ED F36C lea.l A0, [A5 - 0xC94]
000004BA 2D48 FEBC move.l [A6 - 0x144], A0
000004BE 3D7C 0002 FEC0 move.w [A6 - 0x140], 0x2
000004C4 2D6E FECA FEC2 move.l [A6 - 0x13E], [A6 - 0x136]
000004CA 2D6E FECE FEC6 move.l [A6 - 0x13A], [A6 - 0x132]
000004D0 486E FEBC pea.l [A6 - 0x144]
000004D4 2054 movea.l A0, [A4]
000004D6 4868 0002 pea.l [A0 + 0x2]
000004DA 486E FECA pea.l [A6 - 0x136]
000004DE 486E FEB4 pea.l [A6 - 0x14C]
000004E2 4267 clr.w -[A7]
000004E4 42A7 clr.l -[A7]
000004E6 A8EC syscall CopyBits
label000004E8:
000004E8 4A2C 0014 tst.b [A4 + 0x14]
000004EC 663A bne +0x3C /* 00000528 */
000004EE 426E FEB0 clr.w [A6 - 0x150]
000004F2 A89E syscall PenNormal
000004F4 486E FFEC pea.l [A6 - 0x14]
000004F8 2F0C move.l -[A7], A4
000004FA 4EBA FD9A jsr [PC - 0x266 /* 00000296 */]
000004FE 508F addq.l A7, 8
00000500 4A2D FADE tst.b [A5 - 0x522]
00000504 670E beq +0x10 /* 00000514 */
00000506 3F3C 0031 move.w -[A7], 0x31 /* '1' */
0000050A A89C syscall PenMode
0000050C 486E FFEC pea.l [A6 - 0x14]
00000510 A8A2 syscall PaintRect
00000512 6014 bra +0x16 /* 00000528 */
label00000514:
00000514 A89E syscall PenNormal
00000516 486D F378 pea.l [A5 - 0xC88]
0000051A A89D syscall PenPat
0000051C 3F3C 000B move.w -[A7], 0xB
00000520 A89C syscall PenMode
00000522 486E FFEC pea.l [A6 - 0x14]
00000526 A8A2 syscall PaintRect
label00000528:
00000528 486E FED8 pea.l [A6 - 0x128]
0000052C A899 syscall SetPenState
0000052E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000532 A873 syscall SetPort
label00000534:
00000534 3007 move.w D0, D7
00000536 4CDF 1080 movem.l D7,A4, [A7]+
0000053A 4E5E unlink A6
0000053C 4E75 rts
0000053E 8D44 7261 pack D6, D4, 0x7261
00000542 7750 moveq.l D3, 0x50
00000544 6F70 ble +0x72 /* 000005B6 */
00000546 7570 moveq.l D2, 0x70
00000548 4D65 chk.w D6, -[A5]
0000054A 6E75 bgt +0x77 /* 000005C1 */
0000054C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000550 FFEA .invalid <<F/7/7>>
00000552 48E7 0108 movem.l -[A7], D7,A4
00000556 286E 0008 movea.l A4, [A6 + 0x8]
0000055A 7E00 moveq.l D7, 0x00
0000055C 200C move.l D0, A4
0000055E 6700 00AE beq +0xB0 /* 0000060E */
00000562 2D6D EE14 FFFC move.l [A6 - 0x4], [A5 - 0x11EC]
00000568 42AE FFF8 clr.l [A6 - 0x8]
0000056C 426E FFF6 clr.w [A6 - 0xA]
00000570 42AE FFF2 clr.l [A6 - 0xE]
00000574 2D6D EE18 FFEA move.l [A6 - 0x16], [A5 - 0x11E8]
0000057A 2D6D EE1C FFEE move.l [A6 - 0x12], [A5 - 0x11E4]
00000580 4A2C 0014 tst.b [A4 + 0x14]
00000584 6700 0088 beq +0x8A /* 0000060E */
00000588 4AAC 0006 tst.l [A4 + 0x6]
0000058C 6700 0080 beq +0x82 /* 0000060E */
00000590 2F2C 0006 move.l -[A7], [A4 + 0x6]
00000594 3F3C FFFF move.w -[A7], 0xFFFF
00000598 A935 syscall InsertMenu
0000059A 3D6C 000A FFFC move.w [A6 - 0x4], [A4 + 0xA]
000005A0 3D6C 000C FFFE move.w [A6 - 0x2], [A4 + 0xC]
000005A6 486E FFFC pea.l [A6 - 0x4]
000005AA A870 syscall LocalToGlobal
000005AC 2F2C 0006 move.l -[A7], [A4 + 0x6]
000005B0 A948 syscall CalcMenuSize
000005B2 486E FFEA pea.l [A6 - 0x16]
label000005B6:
000005B6 2F0C move.l -[A7], A4
000005B8 4EBA FCDC jsr [PC - 0x324 /* 00000296 */]
000005BC 508F addq.l A7, 8
000005BE 486E FFEA pea.l [A6 - 0x16]
000005C2 A8A3 syscall EraseRect
000005C4 42A7 clr.l -[A7]
000005C6 2F2C 0006 move.l -[A7], [A4 + 0x6]
000005CA 3F2E FFFC move.w -[A7], [A6 - 0x4]
000005CE 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005D2 3F2C 0012 move.w -[A7], [A4 + 0x12]
000005D6 A80B syscall PopUpMenuSelect
000005D8 2D5F FFF8 move.l [A6 - 0x8], [A7]+
000005DC 3F2C 0004 move.w -[A7], [A4 + 0x4]
000005E0 A936 syscall DeleteMenu
000005E2 E8EE 0010 FFF8 bftst [A6 - 0x8] {0:16}
000005E8 671C beq +0x1E /* 00000606 */
000005EA 70FF moveq.l D0, 0xFFFFFFFF
000005EC C06E FFFA and.w D0, [A6 - 0x6]
000005F0 3D40 FFF6 move.w [A6 - 0xA], D0
000005F4 302E FFF6 move.w D0, [A6 - 0xA]
000005F8 B06C 0012 cmp.w D0, [A4 + 0x12]
000005FC 6708 beq +0xA /* 00000606 */
000005FE 396E FFF6 0012 move.w [A4 + 0x12], [A6 - 0xA]
00000604 7E01 moveq.l D7, 0x01
label00000606:
00000606 2F0C move.l -[A7], A4
00000608 4EBA FCE8 jsr [PC - 0x318 /* 000002F2 */]
0000060C 588F addq.l A7, 4
label0000060E:
0000060E 1007 move.b D0, D7
00000610 4CDF 1080 movem.l D7,A4, [A7]+
00000614 4E5E unlink A6
00000616 4E75 rts
00000618 9248 sub.w D1, A0
0000061A 616E bsr +0x70 /* 0000068A */
0000061C 646C bcc +0x6E /* 0000068A */
0000061E 6550 bcs +0x52 /* 00000670 */
00000620 6F70 ble +0x72 /* 00000692 */
00000622 7570 moveq.l D2, 0x70
00000624 4D65 chk.w D6, -[A5]
00000626 6E75 bgt +0x77 /* 0000069D */
00000628 4869 7400 pea.l [A1 + 0x7400]
0000062C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000630 0000 2F07 ori.b D0, 0x7
00000634 7E00 moveq.l D7, 0x00
00000636 4AAE 0008 tst.l [A6 + 0x8]
0000063A 671A beq +0x1C /* 00000656 */
0000063C 206E 0008 movea.l A0, [A6 + 0x8]
00000640 4AA8 0006 tst.l [A0 + 0x6]
00000644 6710 beq +0x12 /* 00000656 */
00000646 206E 0008 movea.l A0, [A6 + 0x8]
0000064A 2F28 0006 move.l -[A7], [A0 + 0x6]
0000064E A9A3 syscall ReleaseResource
00000650 4267 clr.w -[A7]
00000652 A9AF syscall ResError
00000654 3E1F move.w D7, [A7]+
label00000656:
00000656 3007 move.w D0, D7
00000658 2E1F move.l D7, [A7]+
0000065A 4E5E unlink A6
0000065C 4E75 rts
0000065E 9044 sub.w D0, D4
00000660 6973 bvs +0x75 /* 000006D5 */
00000662 706F moveq.l D0, 0x6F
00000664 7365 moveq.l D1, 0x65
00000666 506F 7075 addq.w [A7 + 0x7075], 8
0000066A 704D moveq.l D0, 0x4D
0000066C 656E bcs +0x70 /* 000006DC */
0000066E 7500 moveq.l D2, 0x00
label00000670:
00000670 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000672-00000676
export_122:
fn00000672:
00000672 4E56 FFFC link A6, -0x0004
// end alternate branch 00000672-00000676
export_122: // at 00000672 (misaligned)
fn00000672: // (misaligned)
00000674 FFFC .invalid <<F/7/7>>
00000676 2F0C move.l -[A7], A4
00000678 286E 0008 movea.l A4, [A6 + 0x8]
0000067C 2D6D EE20 FFFC move.l [A6 - 0x4], [A5 - 0x11E0]
00000682 3D54 FFFC move.w [A6 - 0x4], [A4]
00000686 3D6C 0002 FFFE move.w [A6 - 0x2], [A4 + 0x2]
// begin alternate branch 0000068A-0000068C
fn0000068A:
0000068A FFFE .invalid <<F/7/7>>
// end alternate branch 0000068A-0000068C
fn0000068A: // (misaligned)
0000068C 486E FFFC pea.l [A6 - 0x4]
00000690 A870 syscall LocalToGlobal
label00000692:
00000692 38AE FFFC move.w [A4], [A6 - 0x4]
00000696 396E FFFE 0002 move.w [A4 + 0x2], [A6 - 0x2]
0000069C 3D6C 0004 FFFC move.w [A6 - 0x4], [A4 + 0x4]
000006A2 3D6C 0006 FFFE move.w [A6 - 0x2], [A4 + 0x6]
000006A8 486E FFFC pea.l [A6 - 0x4]
000006AC A870 syscall LocalToGlobal
000006AE 396E FFFC 0004 move.w [A4 + 0x4], [A6 - 0x4]
000006B4 396E FFFE 0006 move.w [A4 + 0x6], [A6 - 0x2]
000006BA 285F movea.l A4, [A7]+
000006BC 4E5E unlink A6
000006BE 4E75 rts
000006C0 9152 sub.w [A2], D0
000006C2 6563 bcs +0x65 /* 00000727 */
000006C4 744C moveq.l D2, 0x4C
000006C6 6F63 ble +0x65 /* 0000072B */
000006C8 616C bsr +0x6E /* 00000736 */
000006CA 546F 476C addq.w [A7 + 0x476C], 2
000006CE 6F62 ble +0x64 /* 00000732 */
000006D0 616C bsr +0x6E /* 0000073E */
000006D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000006D6 FFFC .invalid <<F/7/7>>
000006D8 2F0C move.l -[A7], A4
000006DA 286E 0008 movea.l A4, [A6 + 0x8]
// begin alternate branch 000006DC-000006E4
label000006DC:
000006DC 0008 2D6D ori.b A0, 0x6D /* 'm' */
000006E0 EE24 asr D4.b, D7
000006E2 FFFC .invalid <<F/7/7>>
// end alternate branch 000006DC-000006E4
label000006DC: // (misaligned)
000006DE 2D6D EE24 FFFC move.l [A6 - 0x4], [A5 - 0x11DC]
000006E4 3D54 FFFC move.w [A6 - 0x4], [A4]
000006E8 3D6C 0002 FFFE move.w [A6 - 0x2], [A4 + 0x2]
000006EE 486E FFFC pea.l [A6 - 0x4]
000006F2 A871 syscall GlobalToLocal
000006F4 38AE FFFC move.w [A4], [A6 - 0x4]
000006F8 396E FFFE 0002 move.w [A4 + 0x2], [A6 - 0x2]
000006FE 3D6C 0004 FFFC move.w [A6 - 0x4], [A4 + 0x4]
00000704 3D6C 0006 FFFE move.w [A6 - 0x2], [A4 + 0x6]
0000070A 486E FFFC pea.l [A6 - 0x4]
0000070E A871 syscall GlobalToLocal
00000710 396E FFFC 0004 move.w [A4 + 0x4], [A6 - 0x4]
00000716 396E FFFE 0006 move.w [A4 + 0x6], [A6 - 0x2]
0000071C 285F movea.l A4, [A7]+
0000071E 4E5E unlink A6
00000720 4E75 rts
00000722 9152 sub.w [A2], D0
00000724 6563 bcs +0x65 /* 00000789 */
00000726 7447 moveq.l D2, 0x47
00000728 6C6F bge +0x71 /* 00000799 */
0000072A 6261 bhi +0x63 /* 0000078D */
0000072C 6C54 bge +0x56 /* 00000782 */
0000072E 6F4C ble +0x4E /* 0000077C */
00000730 6F63 ble +0x65 /* 00000795 */
label00000732:
00000732 616C bsr +0x6E /* 000007A0 */
00000734 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000736-0000073A
fn00000736:
00000736 4E56 FFCE link A6, -0x0032
// end alternate branch 00000736-0000073A
fn00000736: // (misaligned)
00000738 FFCE .invalid <<F/7/7>>
0000073A 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
fn0000073E:
0000073E 1E2E 000C move.b D7, [A6 + 0xC]
00000742 1C2E 000E move.b D6, [A6 + 0xE]
00000746 286E 0010 movea.l A4, [A6 + 0x10]
0000074A 42AE FFFC clr.l [A6 - 0x4]
0000074E 7A00 moveq.l D5, 0x00
00000750 7800 moveq.l D4, 0x00
00000752 2D6D EE28 FFF4 move.l [A6 - 0xC], [A5 - 0x11D8]
00000758 2D6D EE2C FFF8 move.l [A6 - 0x8], [A5 - 0x11D4]
0000075E 2D6D EE30 FFDA move.l [A6 - 0x26], [A5 - 0x11D0]
00000764 2D6D EE34 FFDE move.l [A6 - 0x22], [A5 - 0x11CC]
0000076A 97CB sub.l A3, A3
0000076C 2D6D EE38 FFD2 move.l [A6 - 0x2E], [A5 - 0x11C8]
00000772 2D6D EE3C FFD6 move.l [A6 - 0x2A], [A5 - 0x11C4]
00000778 2D6D EE40 FFCE move.l [A6 - 0x32], [A5 - 0x11C0]
// begin alternate branch 0000077C-0000077E
label0000077C:
0000077C FFCE .invalid <<F/7/7>>
// end alternate branch 0000077C-0000077E
label0000077C: // (misaligned)
0000077E 7600 moveq.l D3, 0x00
00000780 486E FFE2 pea.l [A6 - 0x1E]
// begin alternate branch 00000782-00000784
label00000782:
00000782 FFE2 .invalid <<F/7/7>>
// end alternate branch 00000782-00000784
label00000782: // (misaligned)
00000784 A898 syscall GetPenState
00000786 486E FFFC pea.l [A6 - 0x4]
0000078A A874 syscall GetPort
0000078C 2D6D CE48 FFD2 move.l [A6 - 0x2E], [A5 - 0x31B8]
00000792 2D6D CE4C FFD6 move.l [A6 - 0x2A], [A5 - 0x31B4]
00000798 4A06 tst.b D6
0000079A 6778 beq +0x7A /* 00000814 */
0000079C 486E FFDA pea.l [A6 - 0x26]
fn000007A0:
000007A0 2F3C 002C 00EC move.l -[A7], 0x2C00EC
000007A6 2F3C 0040 0128 move.l -[A7], 0x400128
000007AC A8A7 syscall SetRect
000007AE 4A07 tst.b D7
000007B0 6736 beq +0x38 /* 000007E8 */
000007B2 486D F490 pea.l [A5 - 0xB70]
000007B6 2F3C 0004 0010 move.l -[A7], 0x40010
000007BC 2F3C 002C 0136 move.l -[A7], 0x2C0136
000007C2 A8A7 syscall SetRect
000007C4 486D F384 pea.l [A5 - 0xC7C]
000007C8 42A7 clr.l -[A7]
000007CA 2F3C 0046 0136 move.l -[A7], 0x460136
000007D0 A8A7 syscall SetRect
000007D2 486D F498 pea.l [A5 - 0xB68]
000007D6 2F3C 0032 0010 move.l -[A7], 0x320010
000007DC 2F3C 003C 00D8 move.l -[A7], 0x3C00D8
000007E2 A8A7 syscall SetRect
000007E4 6000 009E bra +0xA0 /* 00000884 */
label000007E8:
000007E8 486D F490 pea.l [A5 - 0xB70]
000007EC 2F3C 0004 0010 move.l -[A7], 0x40010
000007F2 2F3C 002C 0136 move.l -[A7], 0x2C0136
000007F8 A8A7 syscall SetRect
000007FA 486D F384 pea.l [A5 - 0xC7C]
000007FE 42A7 clr.l -[A7]
00000800 2F3C 0046 0136 move.l -[A7], 0x460136
00000806 A8A7 syscall SetRect
00000808 486D F498 pea.l [A5 - 0xB68]
0000080C 42A7 clr.l -[A7]
0000080E 42A7 clr.l -[A7]
00000810 A8A7 syscall SetRect
00000812 6070 bra +0x72 /* 00000884 */
label00000814:
00000814 42AD F5A0 clr.l [A5 - 0xA60]
00000818 486E FFDA pea.l [A6 - 0x26]
0000081C 42A7 clr.l -[A7]
0000081E 42A7 clr.l -[A7]
00000820 A8A7 syscall SetRect
00000822 4A07 tst.b D7
00000824 6734 beq +0x36 /* 0000085A */
00000826 486D F490 pea.l [A5 - 0xB70]
0000082A 2F3C 0004 0010 move.l -[A7], 0x40010
00000830 2F3C 002C 00EB move.l -[A7], 0x2C00EB
00000836 A8A7 syscall SetRect
00000838 486D F384 pea.l [A5 - 0xC7C]
0000083C 42A7 clr.l -[A7]
0000083E 2F3C 0046 00EB move.l -[A7], 0x4600EB
00000844 A8A7 syscall SetRect
00000846 486D F498 pea.l [A5 - 0xB68]
0000084A 2F3C 0032 0010 move.l -[A7], 0x320010
00000850 2F3C 003C 00D8 move.l -[A7], 0x3C00D8
00000856 A8A7 syscall SetRect
00000858 602A bra +0x2C /* 00000884 */
label0000085A:
0000085A 486D F490 pea.l [A5 - 0xB70]
0000085E 2F3C 0004 0010 move.l -[A7], 0x40010
00000864 2F3C 002C 0136 move.l -[A7], 0x2C0136
0000086A A8A7 syscall SetRect
0000086C 486D F384 pea.l [A5 - 0xC7C]
00000870 42A7 clr.l -[A7]
00000872 2F3C 0032 0136 move.l -[A7], 0x320136
00000878 A8A7 syscall SetRect
0000087A 486D F498 pea.l [A5 - 0xB68]
0000087E 42A7 clr.l -[A7]
00000880 42A7 clr.l -[A7]
00000882 A8A7 syscall SetRect
label00000884:
00000884 426D F38E clr.w [A5 - 0xC72]
00000888 1B47 F38C move.b [A5 - 0xC74], D7
0000088C 1B46 F38D move.b [A5 - 0xC73], D6
00000890 43ED F390 lea.l A1, [A5 - 0xC70]
00000894 206E 0008 movea.l A0, [A6 + 0x8]
00000898 7000 moveq.l D0, 0x00
0000089A 1010 move.b D0, [A0]
0000089C 5240 addq.w D0, 1
0000089E 48C0 ext.l D0
000008A0 206E 0008 movea.l A0, [A6 + 0x8]
000008A4 A02E syscall BlockMove/BlockMoveData
000008A6 42A7 clr.l -[A7]
000008A8 42A7 clr.l -[A7]
000008AA 486D F384 pea.l [A5 - 0xC7C]
000008AE 486D F5A4 pea.l [A5 - 0xA5C]
000008B2 2F3C 0001 0000 move.l -[A7], 0x10000
000008B8 4878 FFFF push.l 0xFFFF
000008BC 4227 clr.b -[A7]
000008BE 42A7 clr.l -[A7]
000008C0 AA45 syscall NewCWindow
000008C2 2B5F F380 move.l [A5 - 0xC80], [A7]+
000008C6 2D6E FFD2 FFF4 move.l [A6 - 0xC], [A6 - 0x2E]
000008CC 2D6E FFD6 FFF8 move.l [A6 - 0x8], [A6 - 0x2A]
000008D2 4AAD F380 tst.l [A5 - 0xC80]
000008D6 6700 012A beq +0x12C /* 00000A02 */
000008DA 206D F380 movea.l A0, [A5 - 0xC80]
000008DE 226D F380 movea.l A1, [A5 - 0xC80]
000008E2 3029 0016 move.w D0, [A1 + 0x16]
000008E6 9068 0012 sub.w D0, [A0 + 0x12]
000008EA 3A2E FFFA move.w D5, [A6 - 0x6]
000008EE 9A6E FFF6 sub.w D5, [A6 - 0xA]
000008F2 9A40 sub.w D5, D0
000008F4 48C5 ext.l D5
000008F6 8BFC 0002 divs.w D5, 0x2
000008FA 206D F380 movea.l A0, [A5 - 0xC80]
000008FE 226D F380 movea.l A1, [A5 - 0xC80]
00000902 3029 0014 move.w D0, [A1 + 0x14]
00000906 9068 0010 sub.w D0, [A0 + 0x10]
0000090A 382E FFF8 move.w D4, [A6 - 0x8]
0000090E 986E FFF4 sub.w D4, [A6 - 0xC]
00000912 9840 sub.w D4, D0
00000914 48C4 ext.l D4
00000916 89FC 0002 divs.w D4, 0x2
0000091A 0C6E FFFF 0016 cmpi.w [A6 + 0x16], 0xFFFF
00000920 6606 bne +0x8 /* 00000928 */
00000922 3D45 FFD0 move.w [A6 - 0x30], D5
00000926 6006 bra +0x8 /* 0000092E */
label00000928:
00000928 3D6E 0016 FFD0 move.w [A6 - 0x30], [A6 + 0x16]
label0000092E:
0000092E 0C6E FFFF 0014 cmpi.w [A6 + 0x14], 0xFFFF
00000934 6606 bne +0x8 /* 0000093C */
00000936 3D44 FFCE move.w [A6 - 0x32], D4
0000093A 6006 bra +0x8 /* 00000942 */
label0000093C:
0000093C 3D6E 0014 FFCE move.w [A6 - 0x32], [A6 + 0x14]
label00000942:
00000942 2F2D F380 move.l -[A7], [A5 - 0xC80]
00000946 3F2E FFD0 move.w -[A7], [A6 - 0x30]
0000094A 3F2E FFCE move.w -[A7], [A6 - 0x32]
0000094E 4227 clr.b -[A7]
00000950 A91B syscall MoveWindow
00000952 2F2D F380 move.l -[A7], [A5 - 0xC80]
00000956 A915 syscall ShowWindow
00000958 2F2D F380 move.l -[A7], [A5 - 0xC80]
0000095C A873 syscall SetPort
0000095E 4267 clr.w -[A7]
00000960 A887 syscall TextFont
00000962 4267 clr.w -[A7]
00000964 A888 syscall TextFace
00000966 3F3C 000C move.w -[A7], 0xC
0000096A A88A syscall TextSize
0000096C 3F3C 0001 move.w -[A7], 0x1
00000970 A889 syscall TextMode
00000972 A89E syscall PenNormal
00000974 4A06 tst.b D6
00000976 6738 beq +0x3A /* 000009B0 */
00000978 200C move.l D0, A4
0000097A 6710 beq +0x12 /* 0000098C */
0000097C 43ED F4A0 lea.l A1, [A5 - 0xB60]
00000980 7000 moveq.l D0, 0x00
00000982 1014 move.b D0, [A4]
00000984 5240 addq.w D0, 1
00000986 48C0 ext.l D0
00000988 204C movea.l A0, A4
0000098A A02E syscall BlockMove/BlockMoveData
label0000098C:
0000098C 42A7 clr.l -[A7]
0000098E 2F2D F380 move.l -[A7], [A5 - 0xC80]
00000992 486E FFDA pea.l [A6 - 0x26]
00000996 486D F4A0 pea.l [A5 - 0xB60]
0000099A 4878 0100 push.l 0x100
0000099E 42A7 clr.l -[A7]
000009A0 4267 clr.w -[A7]
000009A2 42A7 clr.l -[A7]
000009A4 A954 syscall NewControl
000009A6 2B5F F5A0 move.l [A5 - 0xA60], [A7]+
000009AA 2F2D F380 move.l -[A7], [A5 - 0xC80]
000009AE A969 syscall DrawControls
label000009B0:
000009B0 486D F490 pea.l [A5 - 0xB70]
000009B4 A8A3 syscall EraseRect
000009B6 486D F391 pea.l [A5 - 0xC6F]
000009BA 7000 moveq.l D0, 0x00
000009BC 102D F390 move.b D0, [A5 - 0xC70]
000009C0 2F00 move.l -[A7], D0
000009C2 486D F490 pea.l [A5 - 0xB70]
000009C6 4267 clr.w -[A7]
000009C8 A9CE syscall TETextBox/TextBox
000009CA 4A2D F38C tst.b [A5 - 0xC74]
000009CE 6732 beq +0x34 /* 00000A02 */
000009D0 2D6D F498 FFF4 move.l [A6 - 0xC], [A5 - 0xB68]
000009D6 2D6D F49C FFF8 move.l [A6 - 0x8], [A5 - 0xB64]
000009DC 486E FFF4 pea.l [A6 - 0xC]
000009E0 4878 FFFF push.l 0xFFFF
000009E4 A8A9 syscall InsetRect
000009E6 486E FFF4 pea.l [A6 - 0xC]
000009EA A8A1 syscall FrameRect
000009EC 486E FFF4 pea.l [A6 - 0xC]
000009F0 2F3C 0001 0001 move.l -[A7], 0x10001
000009F6 A8A9 syscall InsetRect
000009F8 486E FFF4 pea.l [A6 - 0xC]
000009FC 486D CEA4 pea.l [A5 - 0x315C]
00000A00 A8A5 syscall FillRect
label00000A02:
00000A02 486E FFE2 pea.l [A6 - 0x1E]
00000A06 A899 syscall SetPenState
00000A08 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000A0C A873 syscall SetPort
00000A0E 3003 move.w D0, D3
00000A10 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
00000A14 4E5E unlink A6
00000A16 4E75 rts
00000A18 9249 sub.w D1, A1
00000A1A 6E69 bgt +0x6B /* 00000A85 */
00000A1C 7450 moveq.l D2, 0x50
00000A1E 726F moveq.l D1, 0x6F
00000A20 6772 beq +0x74 /* 00000A94 */
00000A22 6573 bcs +0x75 /* 00000A97 */
00000A24 7357 moveq.l D1, 0x57
00000A26 696E bvs +0x70 /* 00000A96 */
00000A28 646F bcc +0x71 /* 00000A99 */
00000A2A 7700 moveq.l D3, 0x00
00000A2C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A2E-00000A32
fn00000A2E:
00000A2E 4E56 FFEA link A6, -0x0016
// end alternate branch 00000A2E-00000A32
fn00000A2E: // (misaligned)
00000A30 FFEA .invalid <<F/7/7>>
00000A32 2F07 move.l -[A7], D7
00000A34 7E00 moveq.l D7, 0x00
00000A36 4AAD F380 tst.l [A5 - 0xC80]
00000A3A 6750 beq +0x52 /* 00000A8C */
00000A3C 42AE FFFC clr.l [A6 - 0x4]
00000A40 486E FFEA pea.l [A6 - 0x16]
00000A44 A898 syscall GetPenState
00000A46 43ED F390 lea.l A1, [A5 - 0xC70]
00000A4A 206E 0008 movea.l A0, [A6 + 0x8]
00000A4E 7000 moveq.l D0, 0x00
00000A50 1010 move.b D0, [A0]
00000A52 5240 addq.w D0, 1
00000A54 48C0 ext.l D0
00000A56 206E 0008 movea.l A0, [A6 + 0x8]
00000A5A A02E syscall BlockMove/BlockMoveData
00000A5C 486E FFFC pea.l [A6 - 0x4]
00000A60 A874 syscall GetPort
00000A62 2F2D F380 move.l -[A7], [A5 - 0xC80]
00000A66 A873 syscall SetPort
00000A68 A89E syscall PenNormal
00000A6A 486D F490 pea.l [A5 - 0xB70]
00000A6E A8A3 syscall EraseRect
00000A70 3F2D F492 move.w -[A7], [A5 - 0xB6E]
00000A74 3F2D F494 move.w -[A7], [A5 - 0xB6C]
00000A78 A893 syscall MoveTo
00000A7A 486D F390 pea.l [A5 - 0xC70]
00000A7E A884 syscall DrawString
00000A80 486E FFEA pea.l [A6 - 0x16]
00000A84 A899 syscall SetPenState
00000A86 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000A8A A873 syscall SetPort
label00000A8C:
00000A8C 3007 move.w D0, D7
00000A8E 2E1F move.l D7, [A7]+
00000A90 4E5E unlink A6
00000A92 4E75 rts
label00000A94:
00000A94 9553 sub.w [A3], D2
label00000A96:
00000A96 6574 bcs +0x76 /* 00000B0C */
00000A98 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00000A9C 7265 moveq.l D1, 0x65
00000A9E 7373 moveq.l D1, 0x73
00000AA0 5769 6E64 subq.w [A1 + 0x6E64], 3
00000AA4 6F77 ble +0x79 /* 00000B1D */
00000AA6 5465 addq.w -[A5], 2
00000AA8 7874 moveq.l D4, 0x74
00000AAA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000AAC-00000AB0
fn00000AAC:
00000AAC 4E56 FFE2 link A6, -0x001E
// end alternate branch 00000AAC-00000AB0
fn00000AAC: // (misaligned)
00000AAE FFE2 .invalid <<F/7/7>>
00000AB0 2F07 move.l -[A7], D7
00000AB2 7E00 moveq.l D7, 0x00
00000AB4 4AAD F380 tst.l [A5 - 0xC80]
00000AB8 6772 beq +0x74 /* 00000B2C */
00000ABA 42AE FFFC clr.l [A6 - 0x4]
00000ABE 2D6D EE44 FFE2 move.l [A6 - 0x1E], [A5 - 0x11BC]
00000AC4 2D6D EE48 FFE6 move.l [A6 - 0x1A], [A5 - 0x11B8]
00000ACA 486E FFEA pea.l [A6 - 0x16]
00000ACE A898 syscall GetPenState
00000AD0 486E FFFC pea.l [A6 - 0x4]
00000AD4 A874 syscall GetPort
00000AD6 2F2D F380 move.l -[A7], [A5 - 0xC80]
00000ADA A873 syscall SetPort
00000ADC 4A2D F38C tst.b [A5 - 0xC74]
00000AE0 673E beq +0x40 /* 00000B20 */
00000AE2 2D6D F498 FFE2 move.l [A6 - 0x1E], [A5 - 0xB68]
00000AE8 2D6D F49C FFE6 move.l [A6 - 0x1A], [A5 - 0xB64]
00000AEE A89E syscall PenNormal
00000AF0 3F3C 0008 move.w -[A7], 0x8
00000AF4 A89C syscall PenMode
00000AF6 486E FFE2 pea.l [A6 - 0x1E]
00000AFA 4878 FFFF push.l 0xFFFF
00000AFE A8A9 syscall InsetRect
00000B00 486E FFE2 pea.l [A6 - 0x1E]
00000B04 A8A1 syscall FrameRect
00000B06 486E FFE2 pea.l [A6 - 0x1E]
00000B0A 2F3C 0001 0001 move.l -[A7], 0x10001
// begin alternate branch 00000B0C-00000B10
label00000B0C:
00000B0C 0001 0001 ori.b D1, 0x1
// end alternate branch 00000B0C-00000B10
label00000B0C: // (misaligned)
00000B10 A8A9 syscall InsetRect
00000B12 486E FFE2 pea.l [A6 - 0x1E]
00000B16 486D CEA4 pea.l [A5 - 0x315C]
00000B1A A8A5 syscall FillRect
00000B1C 426D F38E clr.w [A5 - 0xC72]
label00000B20:
00000B20 486E FFEA pea.l [A6 - 0x16]
00000B24 A899 syscall SetPenState
00000B26 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B2A A873 syscall SetPort
label00000B2C:
00000B2C 3007 move.w D0, D7
00000B2E 2E1F move.l D7, [A7]+
00000B30 4E5E unlink A6
00000B32 4E75 rts
00000B34 9852 sub.w D4, [A2]
00000B36 6573 bcs +0x75 /* 00000BAB */
00000B38 6574 bcs +0x76 /* 00000BAE */
00000B3A 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00000B3E 7265 moveq.l D1, 0x65
00000B40 7373 moveq.l D1, 0x73
00000B42 5769 6E64 subq.w [A1 + 0x6E64], 3
00000B46 6F77 ble +0x79 /* 00000BBF */
00000B48 4D65 chk.w D6, -[A5]
00000B4A 7465 moveq.l D2, 0x65
00000B4C 7200 moveq.l D1, 0x00
00000B4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B50-00000B54
fn00000B50:
00000B50 4E56 FFE2 link A6, -0x001E
// end alternate branch 00000B50-00000B54
fn00000B50: // (misaligned)
00000B52 FFE2 .invalid <<F/7/7>>
00000B54 48E7 0300 movem.l -[A7], D6,D7
00000B58 3E2E 0008 move.w D7, [A6 + 0x8]
00000B5C 7C00 moveq.l D6, 0x00
00000B5E 4AAD F380 tst.l [A5 - 0xC80]
00000B62 6700 0090 beq +0x92 /* 00000BF4 */
00000B66 4A2D F38C tst.b [A5 - 0xC74]
00000B6A 6700 0088 beq +0x8A /* 00000BF4 */
00000B6E 42AE FFFC clr.l [A6 - 0x4]
00000B72 2D6D EE4C FFE2 move.l [A6 - 0x1E], [A5 - 0x11B4]
00000B78 2D6D EE50 FFE6 move.l [A6 - 0x1A], [A5 - 0x11B0]
00000B7E 486E FFFC pea.l [A6 - 0x4]
00000B82 A874 syscall GetPort
00000B84 486E FFEA pea.l [A6 - 0x16]
00000B88 A898 syscall GetPenState
00000B8A 2F2D F380 move.l -[A7], [A5 - 0xC80]
00000B8E A873 syscall SetPort
00000B90 2D6D F498 FFE2 move.l [A6 - 0x1E], [A5 - 0xB68]
00000B96 2D6D F49C FFE6 move.l [A6 - 0x1A], [A5 - 0xB64]
00000B9C A89E syscall PenNormal
00000B9E 486E FFE2 pea.l [A6 - 0x1E]
00000BA2 4878 FFFF push.l 0xFFFF
00000BA6 A8A9 syscall InsetRect
00000BA8 486E FFE2 pea.l [A6 - 0x1E]
00000BAC A8A1 syscall FrameRect
label00000BAE:
00000BAE 486E FFE2 pea.l [A6 - 0x1E]
00000BB2 2F3C 0001 0001 move.l -[A7], 0x10001
00000BB8 A8A9 syscall InsetRect
00000BBA 4A47 tst.w D7
00000BBC 6C02 bge +0x4 /* 00000BC0 */
00000BBE 7E00 moveq.l D7, 0x00
label00000BC0:
00000BC0 0C47 0064 cmpi.w D7, 0x64 /* 'd' */
00000BC4 6F02 ble +0x4 /* 00000BC8 */
00000BC6 7E64 moveq.l D7, 0x64
label00000BC8:
00000BC8 BE6D F38E cmp.w D7, [A5 - 0xC72]
00000BCC 671A beq +0x1C /* 00000BE8 */
00000BCE 302E FFE4 move.w D0, [A6 - 0x1C]
00000BD2 D047 add.w D0, D7
00000BD4 D047 add.w D0, D7
00000BD6 3D40 FFE8 move.w [A6 - 0x18], D0
00000BDA 486E FFE2 pea.l [A6 - 0x1E]
00000BDE 486D CEAC pea.l [A5 - 0x3154]
00000BE2 A8A5 syscall FillRect
00000BE4 3B47 F38E move.w [A5 - 0xC72], D7
label00000BE8:
00000BE8 486E FFEA pea.l [A6 - 0x16]
00000BEC A899 syscall SetPenState
00000BEE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000BF2 A873 syscall SetPort
label00000BF4:
00000BF4 3006 move.w D0, D6
00000BF6 4CDF 00C0 movem.l D6,D7, [A7]+
00000BFA 4E5E unlink A6
00000BFC 4E75 rts
00000BFE 9455 sub.w D2, [A5]
00000C00 7064 moveq.l D0, 0x64
00000C02 6174 bsr +0x76 /* 00000C78 */
00000C04 6550 bcs +0x52 /* 00000C56 */
00000C06 726F moveq.l D1, 0x6F
00000C08 6772 beq +0x74 /* 00000C7C */
00000C0A 6573 bcs +0x75 /* 00000C7F */
00000C0C 7357 moveq.l D1, 0x57
00000C0E 696E bvs +0x70 /* 00000C7E */
00000C10 646F bcc +0x71 /* 00000C81 */
00000C12 7700 moveq.l D3, 0x00
00000C14 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000C18 FFE6 .invalid <<F/7/7>>
00000C1A 48E7 0108 movem.l -[A7], D7,A4
00000C1E 286E 0008 movea.l A4, [A6 + 0x8]
00000C22 7E00 moveq.l D7, 0x00
00000C24 4AAD F380 tst.l [A5 - 0xC80]
00000C28 6700 00E2 beq +0xE4 /* 00000D0C */
00000C2C 42AE FFFC clr.l [A6 - 0x4]
00000C30 2D6D EE54 FFF4 move.l [A6 - 0xC], [A5 - 0x11AC]
00000C36 2D6D EE58 FFF8 move.l [A6 - 0x8], [A5 - 0x11A8]
00000C3C 2D6C 000A FFF0 move.l [A6 - 0x10], [A4 + 0xA]
00000C42 082C 0000 000E btst.b [A4 + 0xE], 0x0
00000C48 6704 beq +0x6 /* 00000C4E */
00000C4A 7001 moveq.l D0, 0x01
00000C4C 6002 bra +0x4 /* 00000C50 */
label00000C4E:
00000C4E 7000 moveq.l D0, 0x00
label00000C50:
00000C50 1D40 FFEF move.b [A6 - 0x11], D0
00000C54 42AE FFEA clr.l [A6 - 0x16]
// begin alternate branch 00000C56-00000C58
label00000C56:
00000C56 FFEA .invalid <<F/7/7>>
// end alternate branch 00000C56-00000C58
label00000C56: // (misaligned)
00000C58 422E FFE9 clr.b [A6 - 0x17]
00000C5C 70FF moveq.l D0, 0xFFFFFFFF
00000C5E C02C 0005 and.b D0, [A4 + 0x5]
00000C62 1D40 FFE9 move.b [A6 - 0x17], D0
00000C66 486E FFFC pea.l [A6 - 0x4]
00000C6A A874 syscall GetPort
00000C6C 2F2D F380 move.l -[A7], [A5 - 0xC80]
00000C70 A873 syscall SetPort
00000C72 206D F5A0 movea.l A0, [A5 - 0xA60]
00000C76 2050 movea.l A0, [A0]
fn00000C78:
00000C78 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
// begin alternate branch 00000C7C-00000C7E
label00000C7C:
00000C7C FFF4 .invalid <<F/7/7>>
// end alternate branch 00000C7C-00000C7E
label00000C7C: // (misaligned)
label00000C7E:
00000C7E 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
00000C84 486E FFF4 pea.l [A6 - 0xC]
00000C88 4EBA F9E8 jsr [PC - 0x618 /* 00000672 */]
00000C8C 588F addq.l A7, 4
00000C8E 0C54 0001 cmpi.w [A4], 0x1
00000C92 6630 bne +0x32 /* 00000CC4 */
00000C94 4227 clr.b -[A7]
00000C96 2F2C 000A move.l -[A7], [A4 + 0xA]
00000C9A 486E FFF4 pea.l [A6 - 0xC]
00000C9E A8AD syscall PtInRect
00000CA0 4A1F tst.b [A7]+
00000CA2 6720 beq +0x22 /* 00000CC4 */
00000CA4 426E FFE6 clr.w [A6 - 0x1A]
00000CA8 486E FFF0 pea.l [A6 - 0x10]
00000CAC A871 syscall GlobalToLocal
00000CAE 4267 clr.w -[A7]
00000CB0 2F2D F5A0 move.l -[A7], [A5 - 0xA60]
00000CB4 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00000CB8 42A7 clr.l -[A7]
00000CBA A968 syscall TrackControl
00000CBC 4A5F tst.w [A7]+
00000CBE 6746 beq +0x48 /* 00000D06 */
00000CC0 7E01 moveq.l D7, 0x01
00000CC2 6042 bra +0x44 /* 00000D06 */
label00000CC4:
00000CC4 0C54 0003 cmpi.w [A4], 0x3
00000CC8 6706 beq +0x8 /* 00000CD0 */
00000CCA 0C54 0005 cmpi.w [A4], 0x5
00000CCE 6636 bne +0x38 /* 00000D06 */
label00000CD0:
00000CD0 0C2E 001B FFE9 cmpi.b [A6 - 0x17], 0x1B
00000CD6 670E beq +0x10 /* 00000CE6 */
00000CD8 0C2E 002E FFE9 cmpi.b [A6 - 0x17], 0x2E /* '.' */
00000CDE 6626 bne +0x28 /* 00000D06 */
00000CE0 4A2E FFEF tst.b [A6 - 0x11]
00000CE4 6720 beq +0x22 /* 00000D06 */
label00000CE6:
00000CE6 2F2D F5A0 move.l -[A7], [A5 - 0xA60]
00000CEA 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000CEE A95D syscall HiliteControl
00000CF0 43EE FFEA lea.l A1, [A6 - 0x16]
00000CF4 307C 0008 movea.w A0, 0x8
00000CF8 A03B syscall Delay
00000CFA 2280 move.l [A1], D0
00000CFC 2F2D F5A0 move.l -[A7], [A5 - 0xA60]
00000D00 4267 clr.w -[A7]
00000D02 A95D syscall HiliteControl
00000D04 7E01 moveq.l D7, 0x01
label00000D06:
00000D06 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000D0A A873 syscall SetPort
label00000D0C:
00000D0C 1007 move.b D0, D7
00000D0E 4CDF 1080 movem.l D7,A4, [A7]+
00000D12 4E5E unlink A6
00000D14 4E75 rts
00000D16 9050 sub.w D0, [A0]
00000D18 726F moveq.l D1, 0x6F
00000D1A 6365 bls +0x67 /* 00000D81 */
00000D1C 7373 moveq.l D1, 0x73
00000D1E 4361 chk.w D1, -[A1]
00000D20 6E63 bgt +0x65 /* 00000D85 */
00000D22 656C bcs +0x6E /* 00000D90 */
00000D24 6C65 bge +0x67 /* 00000D8B */
00000D26 6400 0000 bcc +0x2 /* 00000D28 */
// begin alternate branch 00000D28-00000D30
label00000D28:
00000D28 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000D2A: // (misaligned)
00000D2C 0000 2F07 ori.b D0, 0x7
// end alternate branch 00000D28-00000D30
label00000D28: // (misaligned)
fn00000D2A:
00000D2A 4E56 0000 link A6, 0
00000D2E 2F07 move.l -[A7], D7
00000D30 7E00 moveq.l D7, 0x00
00000D32 4AAD F380 tst.l [A5 - 0xC80]
00000D36 6720 beq +0x22 /* 00000D58 */
00000D38 2F2D F380 move.l -[A7], [A5 - 0xC80]
00000D3C A916 syscall HideWindow
00000D3E 4AAD F5A0 tst.l [A5 - 0xA60]
00000D42 670A beq +0xC /* 00000D4E */
00000D44 2F2D F5A0 move.l -[A7], [A5 - 0xA60]
00000D48 A955 syscall DisposeControl
00000D4A 42AD F5A0 clr.l [A5 - 0xA60]
label00000D4E:
00000D4E 2F2D F380 move.l -[A7], [A5 - 0xC80]
00000D52 A914 syscall DisposeWindow
00000D54 42AD F380 clr.l [A5 - 0xC80]
label00000D58:
00000D58 3007 move.w D0, D7
00000D5A 2E1F move.l D7, [A7]+
00000D5C 4E5E unlink A6
00000D5E 4E75 rts
00000D60 9544 subx.w D2, D4
00000D62 6973 bvs +0x75 /* 00000DD7 */
00000D64 706F moveq.l D0, 0x6F
00000D66 7365 moveq.l D1, 0x65
00000D68 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
00000D6C 7265 moveq.l D1, 0x65
00000D6E 7373 moveq.l D1, 0x73
00000D70 5769 6E64 subq.w [A1 + 0x6E64], 3
00000D74 6F77 ble +0x79 /* 00000DED */
00000D76 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000D7A 0000 202E ori.b D0, 0x2E /* '.' */
00000D7E 0008 A04C ori.b A0, 0x4C /* 'L' */
00000D82 B0AE 0008 cmp.l D0, [A6 + 0x8]
00000D86 6D04 blt +0x6 /* 00000D8C */
00000D88 7001 moveq.l D0, 0x01
00000D8A 6002 bra +0x4 /* 00000D8E */
label00000D8C:
00000D8C 7000 moveq.l D0, 0x00
label00000D8E:
00000D8E 4E5E unlink A6
label00000D90:
00000D90 4E75 rts
00000D92 8B4D 656D pack -[A5], -[A5], 0x656D
00000D96 6F72 ble +0x74 /* 00000E0A */
00000D98 7941 moveq.l D4, 0x41
00000D9A 7661 moveq.l D3, 0x61
00000D9C 696C bvs +0x6E /* 00000E0A */
00000D9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000DA2 FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
00000DA4 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000DA8 286E 000E movea.l A4, [A6 + 0xE]
00000DAC 7E00 moveq.l D7, 0x00
00000DAE 97CB sub.l A3, A3
00000DB0 7C00 moveq.l D6, 0x00
00000DB2 42AE FF82 clr.l [A6 - 0x7E]
00000DB6 42AE FF7E clr.l [A6 - 0x82]
00000DBA 47EE FF86 lea.l A3, [A6 - 0x7A]
00000DBE 276E 0016 0012 move.l [A3 + 0x12], [A6 + 0x16]
00000DC4 3754 0016 move.w [A3 + 0x16], [A4]
00000DC8 376E 0008 001C move.w [A3 + 0x1C], [A6 + 0x8]
00000DCE 4267 clr.w -[A7]
00000DD0 2F0B move.l -[A7], A3
00000DD2 4227 clr.b -[A7]
00000DD4 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000DD8 3E1F move.w D7, [A7]+
00000DDA 4A47 tst.w D7
00000DDC 6652 bne +0x54 /* 00000E30 */
00000DDE 4A6B 0044 tst.w [A3 + 0x44]
00000DE2 6C4C bge +0x4E /* 00000E30 */
00000DE4 4A6B 0042 tst.w [A3 + 0x42]
00000DE8 6F46 ble +0x48 /* 00000E30 */
00000DEA 4A2B 0027 tst.b [A3 + 0x27]
00000DEE 6B40 bmi +0x42 /* 00000E30 */
00000DF0 4A2B 0026 tst.b [A3 + 0x26]
00000DF4 6B3A bmi +0x3C /* 00000E30 */
00000DF6 4A6B 0046 tst.w [A3 + 0x46]
00000DFA 6634 bne +0x36 /* 00000E30 */
00000DFC 38AB 0016 move.w [A4], [A3 + 0x16]
00000E00 206E 0012 movea.l A0, [A6 + 0x12]
00000E04 20AB 001E move.l [A0], [A3 + 0x1E]
00000E08 486E FF7E pea.l [A6 - 0x82]
// begin alternate branch 00000E0A-00000E0C
label00000E0A:
00000E0A FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
// end alternate branch 00000E0A-00000E0C
label00000E0A: // (misaligned)
00000E0C 486E FF82 pea.l [A6 - 0x7E]
00000E10 3F2B 0016 move.w -[A7], [A3 + 0x16]
00000E14 4EBA F2C2 jsr [PC - 0xD3E /* 000000D8 */]
00000E18 4FEF 000A lea.l A7, [A7 + 0xA]
00000E1C 3E00 move.w D7, D0
00000E1E 4A47 tst.w D7
00000E20 6616 bne +0x18 /* 00000E38 */
00000E22 202E FF82 move.l D0, [A6 - 0x7E]
00000E26 B0AE 000A cmp.l D0, [A6 + 0xA]
00000E2A 650C bcs +0xE /* 00000E38 */
00000E2C 7C01 moveq.l D6, 0x01
00000E2E 6008 bra +0xA /* 00000E38 */
label00000E30:
00000E30 4254 clr.w [A4]
00000E32 206E 0012 movea.l A0, [A6 + 0x12]
00000E36 4290 clr.l [A0]
label00000E38:
00000E38 206E 001A movea.l A0, [A6 + 0x1A]
00000E3C 3087 move.w [A0], D7
00000E3E 1006 move.b D0, D6
00000E40 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000E44 4E5E unlink A6
00000E46 4E75 rts
00000E48 8949 7343 pack -[A4], -[A1], 0x7343
00000E4C 6F6F ble +0x71 /* 00000EBD */
00000E4E 6C56 bge +0x58 /* 00000EA6 */
00000E50 6F6C ble +0x6E /* 00000EBE */
00000E52 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000E56 FD0E .extension 0xD0E <<F/4-5/6>> // unimplemented
00000E58 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000E5C 99CC sub.l A4, A4
00000E5E 97CB sub.l A3, A3
00000E60 7E00 moveq.l D7, 0x00
00000E62 7C00 moveq.l D6, 0x00
00000E64 41EE FD0E lea.l A0, [A6 - 0x2F2]
00000E68 43ED EE5C lea.l A1, [A5 - 0x11A4]
00000E6C 703F moveq.l D0, 0x3F
label00000E6E:
00000E6E 20D9 move.l [A0]+, [A1]+
00000E70 51C8 FFFC dbf D0, -0x6 /* 00000E6E */
00000E74 49EE FE0E lea.l A4, [A6 - 0x1F2]
00000E78 47EE FE0E lea.l A3, [A6 - 0x1F2]
00000E7C 396E 0008 0016 move.w [A4 + 0x16], [A6 + 0x8]
00000E82 41EE FD0E lea.l A0, [A6 - 0x2F2]
00000E86 2748 0012 move.l [A3 + 0x12], A0
00000E8A 4267 clr.w -[A7]
00000E8C 2F0C move.l -[A7], A4
00000E8E 4227 clr.b -[A7]
00000E90 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00000E94 3C1F move.w D6, [A7]+
00000E96 4A46 tst.w D6
00000E98 6600 00D4 bne +0xD6 /* 00000F6E */
00000E9C 42AE FFFC clr.l [A6 - 0x4]
00000EA0 2D6B 0020 FFFC move.l [A6 - 0x4], [A3 + 0x20]
label00000EA6:
00000EA6 4AAE FFFC tst.l [A6 - 0x4]
00000EAA 6700 00CA beq +0xCC /* 00000F76 */
00000EAE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EB2 4EBA 0280 jsr [PC + 0x280 /* 00001134 */]
00000EB6 588F addq.l A7, 4
00000EB8 3C00 move.w D6, D0
00000EBA 206E FFFC movea.l A0, [A6 - 0x4]
label00000EBE:
00000EBE 2050 movea.l A0, [A0]
00000EC0 7012 moveq.l D0, 0x12
00000EC2 C0A8 0002 and.l D0, [A0 + 0x2]
00000EC6 6700 0098 beq +0x9A /* 00000F60 */
00000ECA 42AE FF8C clr.l [A6 - 0x74]
00000ECE 42AE FF88 clr.l [A6 - 0x78]
00000ED2 41EE FE88 lea.l A0, [A6 - 0x178]
00000ED6 43ED EF5C lea.l A1, [A5 - 0x10A4]
00000EDA 703F moveq.l D0, 0x3F
label00000EDC:
00000EDC 20D9 move.l [A0]+, [A1]+
00000EDE 51C8 FFFC dbf D0, -0x6 /* 00000EDC */
00000EE2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EE6 4EBA 0296 jsr [PC + 0x296 /* 0000117E */]
00000EEA 588F addq.l A7, 4
00000EEC 3C00 move.w D6, D0
00000EEE 41EE FF90 lea.l A0, [A6 - 0x70]
00000EF2 2D48 FF8C move.l [A6 - 0x74], A0
00000EF6 41EE FF90 lea.l A0, [A6 - 0x70]
00000EFA 2D48 FF88 move.l [A6 - 0x78], A0
00000EFE 41EE FE88 lea.l A0, [A6 - 0x178]
00000F02 226E FF8C movea.l A1, [A6 - 0x74]
00000F06 2348 0012 move.l [A1 + 0x12], A0
00000F0A 206E FF8C movea.l A0, [A6 - 0x74]
00000F0E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00000F14 206E FF8C movea.l A0, [A6 - 0x74]
00000F18 4268 001C clr.w [A0 + 0x1C]
00000F1C 206E FF8C movea.l A0, [A6 - 0x74]
00000F20 216E 000A 0030 move.l [A0 + 0x30], [A6 + 0xA]
00000F26 4267 clr.w -[A7]
00000F28 486E FF90 pea.l [A6 - 0x70]
00000F2C 4227 clr.b -[A7]
00000F2E 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
00000F32 3C1F move.w D6, [A7]+
00000F34 4A46 tst.w D6
00000F36 663E bne +0x40 /* 00000F76 */
00000F38 206E FF88 movea.l A0, [A6 - 0x78]
00000F3C 0828 0001 001F btst.b [A0 + 0x1F], 0x1
00000F42 6732 beq +0x34 /* 00000F76 */
00000F44 206E FF88 movea.l A0, [A6 - 0x78]
00000F48 0828 0002 001F btst.b [A0 + 0x1F], 0x2
00000F4E 6726 beq +0x28 /* 00000F76 */
00000F50 206E FF88 movea.l A0, [A6 - 0x78]
00000F54 0828 0000 001F btst.b [A0 + 0x1F], 0x0
00000F5A 671A beq +0x1C /* 00000F76 */
00000F5C 7E01 moveq.l D7, 0x01
00000F5E 6016 bra +0x18 /* 00000F76 */
label00000F60:
00000F60 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000F64 4EBA 0218 jsr [PC + 0x218 /* 0000117E */]
00000F68 588F addq.l A7, 4
00000F6A 3C00 move.w D6, D0
00000F6C 6008 bra +0xA /* 00000F76 */
label00000F6E:
00000F6E 0C46 FFCE cmpi.w D6, 0xFFCE
00000F72 6602 bne +0x4 /* 00000F76 */
00000F74 7E01 moveq.l D7, 0x01
label00000F76:
00000F76 1007 move.b D0, D7
00000F78 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000F7C 4E5E unlink A6
00000F7E 4E75 rts
00000F80 9148 subx.w -[A0], -[A0]
00000F82 6173 bsr +0x75 /* 00000FF7 */
00000F84 4675 6C6C not.w [A5 + D6 * 4 + 0x6C]
00000F88 5072 6976 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00000F8C 7354 moveq.l D1, 0x54
00000F8E 6F44 ble +0x46 /* 00000FD4 */
00000F90 6972 bvs +0x74 /* 00001004 */
00000F92 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000F96 FFEC .invalid <<F/7/7>>
00000F98 48E7 0308 movem.l -[A7], D6,D7,A4
00000F9C 7E00 moveq.l D7, 0x00
00000F9E 99CC sub.l A4, A4
00000FA0 7C00 moveq.l D6, 0x00
00000FA2 4267 clr.w -[A7]
00000FA4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000FA8 486E FFEC pea.l [A6 - 0x14]
00000FAC 42A7 clr.l -[A7]
00000FAE 42A7 clr.l -[A7]
00000FB0 42A7 clr.l -[A7]
00000FB2 7005 moveq.l D0, 0x05
00000FB4 A82A syscall ComponentDispatch
00000FB6 3E1F move.w D7, [A7]+
00000FB8 4A47 tst.w D7
00000FBA 6608 bne +0xA /* 00000FC4 */
00000FBC 286E FFFC movea.l A4, [A6 - 0x4]
00000FC0 7C01 moveq.l D6, 0x01
00000FC2 6002 bra +0x4 /* 00000FC6 */
label00000FC4:
00000FC4 99CC sub.l A4, A4
label00000FC6:
00000FC6 206E 000C movea.l A0, [A6 + 0xC]
00000FCA 208C move.l [A0], A4
00000FCC 1006 move.b D0, D6
00000FCE 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000FD2 4E5E unlink A6
label00000FD4:
00000FD4 4E75 rts
00000FD6 984D sub.w D4, A5
00000FD8 6174 bsr +0x76 /* 0000104E */
00000FDA 6368 bls +0x6A /* 00001044 */
00000FDC 496E 7374 chk.w D4, [A6 + 0x7374]
00000FE0 616E bsr +0x70 /* 00001050 */
00000FE2 6365 bls +0x67 /* 00001049 */
00000FE4 546F 436F addq.w [A7 + 0x436F], 2
00000FE8 6D70 blt +0x72 /* 0000105A */
00000FEA 6F6E ble +0x70 /* 0000105A */
00000FEC 656E bcs +0x70 /* 0000105C */
00000FEE 7400 moveq.l D2, 0x00
00000FF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000FF2-00000FF8
fn00000FF2:
00000FF2 4E56 0000 link A6, 0
00000FF6 2F07 move.l -[A7], D7
// end alternate branch 00000FF2-00000FF8
fn00000FF2: // (misaligned)
00000FF4 0000 2F07 ori.b D0, 0x7
00000FF8 2E3C 0000 0BFF move.l D7, 0xBFF
00000FFE 2047 movea.l A0, D7
00001000 0810 0005 btst.b [A0], 0x5
label00001004:
00001004 6704 beq +0x6 /* 0000100A */
00001006 7001 moveq.l D0, 0x01
00001008 6002 bra +0x4 /* 0000100C */
label0000100A:
0000100A 7000 moveq.l D0, 0x00
label0000100C:
0000100C 2E1F move.l D7, [A7]+
0000100E 4E5E unlink A6
00001010 4E75 rts
00001012 9144 subx.w D0, D4
00001014 6562 bcs +0x64 /* 00001078 */
00001016 7567 moveq.l D2, 0x67
00001018 6765 beq +0x67 /* 0000107F */
0000101A 7249 moveq.l D1, 0x49
0000101C 6E73 bgt +0x75 /* 00001091 */
0000101E 7461 moveq.l D2, 0x61
00001020 6C6C bge +0x6E /* 0000108E */
00001022 6564 bcs +0x66 /* 00001088 */
00001024 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001028 FE00 4A6E .unknown 0xFE00 0x4A6E (W = 7)
0000102C 0008 6756 ori.b A0, 0x56 /* 'V' */
00001030 4EBA FFC0 jsr [PC - 0x40 /* 00000FF2 */]
00001034 4A00 tst.b D0
00001036 674E beq +0x50 /* 00001086 */
00001038 4A2E 000A tst.b [A6 + 0xA]
0000103C 6748 beq +0x4A /* 00001086 */
0000103E 41EE FF00 lea.l A0, [A6 - 0x100]
00001042 43ED F05C lea.l A1, [A5 - 0xFA4]
// begin alternate branch 00001044-00001048
label00001044:
00001044 F05C 703F .extension 0x05C <<F/1/0>>, 0x703F // unimplemented
// end alternate branch 00001044-00001048
label00001044: // (misaligned)
00001046 703F moveq.l D0, 0x3F
label00001048:
00001048 20D9 move.l [A0]+, [A1]+
0000104A 51C8 FFFC dbf D0, -0x6 /* 00001048 */
fn0000104E:
0000104E 41EE FE00 lea.l A0, [A6 - 0x200]
// begin alternate branch 00001050-00001056
fn00001050:
00001050 FE00 43ED .unknown 0xFE00 0x43ED (W = 7)
00001054 F15C .extension 0x15C <<F/4-5/0>> // unimplemented
// end alternate branch 00001050-00001056
fn00001050: // (misaligned)
00001052 43ED F15C lea.l A1, [A5 - 0xEA4]
00001056 703F moveq.l D0, 0x3F
label00001058:
00001058 20D9 move.l [A0]+, [A1]+
label0000105A:
0000105A 51C8 FFFC dbf D0, -0x6 /* 00001058 */
// begin alternate branch 0000105C-0000105E
label0000105C:
0000105C FFFC .invalid <<F/7/7>>
// end alternate branch 0000105C-0000105E
label0000105C: // (misaligned)
0000105E 306E 0008 movea.w A0, [A6 + 0x8]
00001062 2F08 move.l -[A7], A0
00001064 486E FE00 pea.l [A6 - 0x200]
00001068 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
0000106C 486E FF00 pea.l [A6 - 0x100]
00001070 486E FE00 pea.l [A6 - 0x200]
00001074 486E FF00 pea.l [A6 - 0x100]
label00001078:
00001078 4EAD 0412 jsr [A5 + 0x412 /* export_126 */]
0000107C 4FEF 000C lea.l A7, [A7 + 0xC]
00001080 486E FF00 pea.l [A6 - 0x100]
00001084 ABFF syscall DebugStr
label00001086:
00001086 302E 0008 move.w D0, [A6 + 0x8]
// begin alternate branch 00001088-0000108C
label00001088:
00001088 0008 4E5E ori.b A0, 0x5E /* '^' */
// end alternate branch 00001088-0000108C
label00001088: // (misaligned)
0000108A 4E5E unlink A6
0000108C 4E75 rts
label0000108E:
0000108E 8E43 or.w D7, D3
00001090 6865 bvc +0x67 /* 000010F7 */
00001092 636B bls +0x6D /* 000010FF */
00001094 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
00001098 7243 moveq.l D1, 0x43
0000109A 6F64 ble +0x66 /* 00001100 */
0000109C 6500 0000 bcs +0x2 /* 0000109E */
// begin alternate branch 0000109E-000010AA
label0000109E:
0000109E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000010A0: // (misaligned)
000010A2 0000 4AAE ori.b D0, 0xAE
000010A6 0008 6604 ori.b A0, 0x4
// end alternate branch 0000109E-000010AA
label0000109E: // (misaligned)
fn000010A0:
000010A0 4E56 0000 link A6, 0
000010A4 4AAE 0008 tst.l [A6 + 0x8]
000010A8 6604 bne +0x6 /* 000010AE */
000010AA 7001 moveq.l D0, 0x01
000010AC 6002 bra +0x4 /* 000010B0 */
label000010AE:
000010AE 7000 moveq.l D0, 0x00
label000010B0:
000010B0 4E5E unlink A6
000010B2 4E75 rts
000010B4 8948 616E pack -[A4], -[A0], 0x616E
000010B8 646C bcc +0x6E /* 00001126 */
000010BA 654E bcs +0x50 /* 0000110A */
000010BC 696C bvs +0x6E /* 0000112A */
000010BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000010C2 0000 2F2E ori.b D0, 0x2E /* '.' */
000010C6 0008 4EBA ori.b A0, 0xBA
000010CA FFD6 .invalid <<F/7/7>>
000010CC 588F addq.l A7, 4
000010CE 4A00 tst.b D0
000010D0 6704 beq +0x6 /* 000010D6 */
000010D2 7001 moveq.l D0, 0x01
000010D4 600E bra +0x10 /* 000010E4 */
label000010D6:
000010D6 206E 0008 movea.l A0, [A6 + 0x8]
000010DA 4A90 tst.l [A0]
000010DC 6604 bne +0x6 /* 000010E2 */
000010DE 7001 moveq.l D0, 0x01
000010E0 6002 bra +0x4 /* 000010E4 */
label000010E2:
000010E2 7000 moveq.l D0, 0x00
label000010E4:
000010E4 4E5E unlink A6
000010E6 4E75 rts
000010E8 8B48 616E pack -[A5], -[A0], 0x616E
000010EC 646C bcc +0x6E /* 0000115A */
000010EE 6545 bcs +0x47 /* 00001135 */
000010F0 6D70 blt +0x72 /* 00001162 */
000010F2 7479 moveq.l D2, 0x79
000010F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000010F8 0000 48E7 ori.b D0, 0xE7
000010FC 0300 btst D0, D1
000010FE 7C00 moveq.l D6, 0x00
label00001100:
00001100 206E 0008 movea.l A0, [A6 + 0x8]
00001104 A069 syscall HGetState
00001106 1E00 move.b D7, D0
00001108 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
// begin alternate branch 0000110A-0000110E
label0000110A:
0000110A 0220 660C andi.b -[A0], 0xC
// end alternate branch 0000110A-0000110E
label0000110A: // (misaligned)
0000110C 660C bne +0xE /* 0000111A */
0000110E 4A07 tst.b D7
00001110 6A04 bpl +0x6 /* 00001116 */
00001112 7001 moveq.l D0, 0x01
00001114 6006 bra +0x8 /* 0000111C */
label00001116:
00001116 7000 moveq.l D0, 0x00
00001118 6002 bra +0x4 /* 0000111C */
label0000111A:
0000111A 7000 moveq.l D0, 0x00
label0000111C:
0000111C 4CDF 00C0 movem.l D6,D7, [A7]+
00001120 4E5E unlink A6
00001122 4E75 rts
00001124 8C48 or.w D6, A0
label00001126:
00001126 616E bsr +0x70 /* 00001196 */
00001128 646C bcc +0x6E /* 00001196 */
label0000112A:
0000112A 654C bcs +0x4E /* 00001178 */
0000112C 6F63 ble +0x65 /* 00001191 */
0000112E 6B65 bmi +0x67 /* 00001195 */
00001130 6400 0000 bcc +0x2 /* 00001132 */
// begin alternate branch 00001132-0000113C
label00001132:
00001132 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_123: // at 00001134 (misaligned)
fn00001134: // (misaligned)
00001136 0000 48E7 ori.b D0, 0xE7
0000113A 0308 btst A0, D1
// end alternate branch 00001132-0000113C
export_123:
label00001132: // (misaligned)
fn00001134:
00001134 4E56 0000 link A6, 0
00001138 48E7 0308 movem.l -[A7], D6,D7,A4
0000113C 286E 0008 movea.l A4, [A6 + 0x8]
00001140 7E00 moveq.l D7, 0x00
00001142 7C00 moveq.l D6, 0x00
00001144 204C movea.l A0, A4
00001146 A069 syscall HGetState
00001148 1E00 move.b D7, D0
0000114A 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
0000114E 6616 bne +0x18 /* 00001166 */
00001150 4A07 tst.b D7
00001152 6B12 bmi +0x14 /* 00001166 */
00001154 204C movea.l A0, A4
00001156 A064 syscall MoveHHi
00001158 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
// begin alternate branch 0000115A-0000115E
label0000115A:
0000115A 0220 6608 andi.b -[A0], 0x8
// end alternate branch 0000115A-0000115E
label0000115A: // (misaligned)
0000115C 6608 bne +0xA /* 00001166 */
0000115E 204C movea.l A0, A4
00001160 A029 syscall HLock
label00001162:
00001162 3C38 0220 move.w D6, [0x00000220 /* MemErr */]
label00001166:
00001166 3006 move.w D0, D6
00001168 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000116C 4E5E unlink A6
0000116E 4E75 rts
00001170 8A4C or.w D5, A4
00001172 6F63 ble +0x65 /* 000011D7 */
00001174 6B48 bmi +0x4A /* 000011BE */
00001176 616E bsr +0x70 /* 000011E6 */
label00001178:
00001178 646C bcc +0x6E /* 000011E6 */
0000117A 6500 0000 bcs +0x2 /* 0000117C */
// begin alternate branch 0000117C-00001188
label0000117C:
0000117C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_124: // at 0000117E (misaligned)
fn0000117E: // (misaligned)
00001180 0000 206E ori.b D0, 0x6E /* 'n' */
00001184 0008 A02A ori.b A0, 0x2A /* '*' */
// end alternate branch 0000117C-00001188
export_124:
label0000117C: // (misaligned)
fn0000117E:
0000117E 4E56 0000 link A6, 0
00001182 206E 0008 movea.l A0, [A6 + 0x8]
00001186 A02A syscall HUnlock
00001188 3038 0220 move.w D0, [0x00000220 /* MemErr */]
0000118C 4E5E unlink A6
0000118E 4E75 rts
00001190 8C55 or.w D6, [A5]
00001192 6E6C bgt +0x6E /* 00001200 */
00001194 6F63 ble +0x65 /* 000011F9 */
fn00001196:
00001196 6B48 bmi +0x4A /* 000011E0 */
00001198 616E bsr +0x70 /* 00001208 */
0000119A 646C bcc +0x6E /* 00001208 */
0000119C 6500 0000 bcs +0x2 /* 0000119E */
// begin alternate branch 0000119E-000011A8
label0000119E:
0000119E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000011A0: // (misaligned)
000011A2 0000 3F3C ori.b D0, 0x3C /* '<' */
000011A6 A88F syscall OSDispatch
// end alternate branch 0000119E-000011A8
label0000119E: // (misaligned)
fn000011A0:
000011A0 4E56 0000 link A6, 0
000011A4 3F3C A88F move.w -[A7], 0xA88F
000011A8 4EBA EEC6 jsr [PC - 0x113A /* 00000070 */]
000011AC 548F addq.l A7, 2
000011AE 4E5E unlink A6
000011B0 4E75 rts
000011B2 9054 sub.w D0, [A4]
000011B4 656D bcs +0x6F /* 00001223 */
000011B6 704D moveq.l D0, 0x4D
000011B8 656D bcs +0x6F /* 00001227 */
000011BA 4176 6169 6C61 chk.w D0, [[A6 + 0x6C61]]
// begin alternate branch 000011BE-000011C0
label000011BE:
000011BE 6C61 bge +0x63 /* 00001221 */
// end alternate branch 000011BE-000011C0
label000011BE: // (misaligned)
000011C0 626C bhi +0x6E /* 0000122E */
000011C2 6500 0000 bcs +0x2 /* 000011C4 */
// begin alternate branch 000011C4-000011CA
label000011C4:
000011C4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000011C6: // (misaligned)
000011C8 FFF2 .invalid <<F/7/7>>
// end alternate branch 000011C4-000011CA
label000011C4: // (misaligned)
fn000011C6:
000011C6 4E56 FFF2 link A6, -0x000E
000011CA 2F07 move.l -[A7], D7
000011CC 426E FFF2 clr.w [A6 - 0xE]
000011D0 7E00 moveq.l D7, 0x00
000011D2 4EBA FFCC jsr [PC - 0x34 /* 000011A0 */]
000011D6 4A00 tst.b D0
000011D8 6700 0096 beq +0x98 /* 00001270 */
000011DC 2D7C 0008 0000 FFFC move.l [A6 - 0x4], 0x80000
// begin alternate branch 000011E0-000011E4
label000011E0:
000011E0 0000 FFFC ori.b D0, 0xFC
// end alternate branch 000011E0-000011E4
label000011E0: // (misaligned)
000011E4 42A7 clr.l -[A7]
fn000011E6:
000011E6 486E FFFC pea.l [A6 - 0x4]
000011EA 3F3C 0015 move.w -[A7], 0x15
000011EE A88F syscall OSDispatch
000011F0 2E1F move.l D7, [A7]+
000011F2 0C87 0000 4000 cmpi.l D7, 0x4000 /* '@\0' */
000011F8 6F7C ble +0x7E /* 00001276 */
000011FA 42AE FFF8 clr.l [A6 - 0x8]
000011FE 42AE FFF4 clr.l [A6 - 0xC]
// begin alternate branch 00001200-00001202
label00001200:
00001200 FFF4 .invalid <<F/7/7>>
// end alternate branch 00001200-00001202
label00001200: // (misaligned)
00001202 2007 move.l D0, D7
00001204 0680 FFFF C000 addi.l D0, 0xFFFFC000
// begin alternate branch 00001208-0000120A
fn00001208:
00001208 C000 and.b D0, D0
// end alternate branch 00001208-0000120A
fn00001208: // (misaligned)
0000120A 4C7C 0800 0000 0200 movem.l A3, 0x200
00001212 2D40 FFF4 move.l [A6 - 0xC], D0
00001216 202E FFF4 move.l D0, [A6 - 0xC]
0000121A 7209 moveq.l D1, 0x09
0000121C E3A8 lsl D0, D1
0000121E 2D40 FFF8 move.l [A6 - 0x8], D0
00001222 42A7 clr.l -[A7]
00001224 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001228 486E FFF2 pea.l [A6 - 0xE]
0000122C 3F3C 001D move.w -[A7], 0x1D
// begin alternate branch 0000122E-00001232
label0000122E:
0000122E 001D A88F ori.b [A5]+, 0x8F
// end alternate branch 0000122E-00001232
label0000122E: // (misaligned)
00001230 A88F syscall OSDispatch
00001232 2B5F F368 move.l [A5 - 0xC98], [A7]+
00001236 4A6E FFF2 tst.w [A6 - 0xE]
0000123A 662C bne +0x2E /* 00001268 */
0000123C 4AAD F368 tst.l [A5 - 0xC98]
00001240 6726 beq +0x28 /* 00001268 */
00001242 2F2D F368 move.l -[A7], [A5 - 0xC98]
00001246 486E FFF2 pea.l [A6 - 0xE]
0000124A 3F3C 001E move.w -[A7], 0x1E
0000124E A88F syscall OSDispatch
00001250 206D F368 movea.l A0, [A5 - 0xC98]
00001254 A025 syscall GetHandleSize
00001256 206E 000C movea.l A0, [A6 + 0xC]
0000125A 2080 move.l [A0], D0
0000125C 206D F368 movea.l A0, [A5 - 0xC98]
00001260 226E 0008 movea.l A1, [A6 + 0x8]
00001264 2290 move.l [A1], [A0]
00001266 600E bra +0x10 /* 00001276 */
label00001268:
00001268 206E 0008 movea.l A0, [A6 + 0x8]
0000126C 4290 clr.l [A0]
0000126E 6006 bra +0x8 /* 00001276 */
label00001270:
00001270 206E 0008 movea.l A0, [A6 + 0x8]
00001274 4290 clr.l [A0]
label00001276:
00001276 302E FFF2 move.w D0, [A6 - 0xE]
0000127A 2E1F move.l D7, [A7]+
0000127C 4E5E unlink A6
0000127E 4E75 rts
00001280 9147 subx.w D0, D7
00001282 6574 bcs +0x76 /* 000012F8 */
00001284 4669 6C65 not.w [A1 + 0x6C65]
00001288 436F 7079 chk.w D1, [A7 + 0x7079]
0000128C 4D65 chk.w D6, -[A5]
0000128E 6D6F blt +0x71 /* 000012FF */
00001290 7279 moveq.l D1, 0x79
00001292 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001294-00001298
fn00001294:
00001294 4E56 FFFE link A6, -0x0002
// end alternate branch 00001294-00001298
fn00001294: // (misaligned)
00001296 FFFE .invalid <<F/7/7>>
00001298 426E FFFE clr.w [A6 - 0x2]
0000129C 2F2D F368 move.l -[A7], [A5 - 0xC98]
000012A0 4EBA FDFE jsr [PC - 0x202 /* 000010A0 */]
000012A4 588F addq.l A7, 4
000012A6 4A00 tst.b D0
000012A8 6626 bne +0x28 /* 000012D0 */
000012AA 2F2D F368 move.l -[A7], [A5 - 0xC98]
000012AE 486E FFFE pea.l [A6 - 0x2]
000012B2 3F3C 001F move.w -[A7], 0x1F
000012B6 A88F syscall OSDispatch
000012B8 4A6E FFFE tst.w [A6 - 0x2]
000012BC 6612 bne +0x14 /* 000012D0 */
000012BE 2F2D F368 move.l -[A7], [A5 - 0xC98]
000012C2 486E FFFE pea.l [A6 - 0x2]
000012C6 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
000012CA A88F syscall OSDispatch
000012CC 42AD F368 clr.l [A5 - 0xC98]
label000012D0:
000012D0 302E FFFE move.w D0, [A6 - 0x2]
000012D4 4E5E unlink A6
000012D6 4E75 rts
000012D8 9544 subx.w D2, D4
000012DA 6973 bvs +0x75 /* 0000134F */
000012DC 706F moveq.l D0, 0x6F
000012DE 7365 moveq.l D1, 0x65
000012E0 4669 6C65 not.w [A1 + 0x6C65]
000012E4 436F 7079 chk.w D1, [A7 + 0x7079]
000012E8 4D65 chk.w D6, -[A5]
000012EA 6D6F blt +0x71 /* 0000135B */
000012EC 7279 moveq.l D1, 0x79
000012EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000012F2 FDE6 .invalid <<F/7/6>>
000012F4 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
label000012F8:
000012F8 3E2E 0008 move.w D7, [A6 + 0x8]
000012FC 42AE FFFC clr.l [A6 - 0x4]
00001300 42AE FFF8 clr.l [A6 - 0x8]
00001304 42AE FFF4 clr.l [A6 - 0xC]
00001308 7800 moveq.l D4, 0x00
0000130A 422E FDEB clr.b [A6 - 0x215]
0000130E 42AE FDF0 clr.l [A6 - 0x210]
00001312 42AE FDEC clr.l [A6 - 0x214]
00001316 7600 moveq.l D3, 0x00
00001318 7C00 moveq.l D6, 0x00
0000131A 7A00 moveq.l D5, 0x00
0000131C 2D6D F25C FDE6 move.l [A6 - 0x21A], [A5 - 0xDA4]
00001322 4A2E 000C tst.b [A6 + 0xC]
00001326 671A beq +0x1C /* 00001342 */
00001328 2F2E FDE6 move.l -[A7], [A6 - 0x21A]
0000132C 42A7 clr.l -[A7]
0000132E 2F3C 0100 0000 move.l -[A7], 0x1000000
00001334 2F2E 000E move.l -[A7], [A6 + 0xE]
00001338 4EBA F3FC jsr [PC - 0xC04 /* 00000736 */]
0000133C 4FEF 0010 lea.l A7, [A7 + 0x10]
00001340 3800 move.w D4, D0
label00001342:
00001342 4267 clr.w -[A7]
00001344 3F07 move.w -[A7], D7
00001346 486E FFF8 pea.l [A6 - 0x8]
0000134A 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
0000134E 381F move.w D4, [A7]+
00001350 4267 clr.w -[A7]
00001352 3F07 move.w -[A7], D7
00001354 3F3C 0001 move.w -[A7], 0x1
00001358 42A7 clr.l -[A7]
0000135A 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
0000135E 381F move.w D4, [A7]+
00001360 4267 clr.w -[A7]
00001362 3F2E 000A move.w -[A7], [A6 + 0xA]
00001366 3F3C 0001 move.w -[A7], 0x1
0000136A 42A7 clr.l -[A7]
0000136C 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00001370 381F move.w D4, [A7]+
00001372 4AAE FFF8 tst.l [A6 - 0x8]
00001376 6700 00E6 beq +0xE8 /* 0000145E */
0000137A 486E FDEC pea.l [A6 - 0x214]
0000137E 486E FDF0 pea.l [A6 - 0x210]
00001382 4EBA FE42 jsr [PC - 0x1BE /* 000011C6 */]
00001386 508F addq.l A7, 8
00001388 3800 move.w D4, D0
0000138A 4AAE FDF0 tst.l [A6 - 0x210]
0000138E 6604 bne +0x6 /* 00001394 */
00001390 7000 moveq.l D0, 0x00
00001392 6002 bra +0x4 /* 00001396 */
label00001394:
00001394 7001 moveq.l D0, 0x01
label00001396:
00001396 1600 move.b D3, D0
label00001398:
00001398 4267 clr.w -[A7]
0000139A 3F07 move.w -[A7], D7
0000139C 486E FFFC pea.l [A6 - 0x4]
000013A0 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000013A4 548F addq.l A7, 2
000013A6 202E FFFC move.l D0, [A6 - 0x4]
000013AA B0AE FFF8 cmp.l D0, [A6 - 0x8]
000013AE 6C6A bge +0x6C /* 0000141A */
000013B0 4A03 tst.b D3
000013B2 6732 beq +0x34 /* 000013E6 */
000013B4 2D6E FDEC FFF4 move.l [A6 - 0xC], [A6 - 0x214]
000013BA DAAE FFF4 add.l D5, [A6 - 0xC]
000013BE 4267 clr.w -[A7]
000013C0 3F07 move.w -[A7], D7
000013C2 486E FFF4 pea.l [A6 - 0xC]
000013C6 2F2E FDF0 move.l -[A7], [A6 - 0x210]
000013CA 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000013CE 381F move.w D4, [A7]+
000013D0 4267 clr.w -[A7]
000013D2 3F2E 000A move.w -[A7], [A6 + 0xA]
000013D6 486E FFF4 pea.l [A6 - 0xC]
000013DA 2F2E FDF0 move.l -[A7], [A6 - 0x210]
000013DE 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
000013E2 381F move.w D4, [A7]+
000013E4 603A bra +0x3C /* 00001420 */
label000013E6:
000013E6 2D7C 0000 0200 FFF4 move.l [A6 - 0xC], 0x200
000013EE DAAE FFF4 add.l D5, [A6 - 0xC]
000013F2 4267 clr.w -[A7]
000013F4 3F07 move.w -[A7], D7
000013F6 486E FFF4 pea.l [A6 - 0xC]
000013FA 486E FDF4 pea.l [A6 - 0x20C]
000013FE 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00001402 381F move.w D4, [A7]+
00001404 4267 clr.w -[A7]
00001406 3F2E 000A move.w -[A7], [A6 + 0xA]
0000140A 486E FFF4 pea.l [A6 - 0xC]
0000140E 486E FDF4 pea.l [A6 - 0x20C]
00001412 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00001416 381F move.w D4, [A7]+
00001418 6006 bra +0x8 /* 00001420 */
label0000141A:
0000141A 1D7C 0001 FDEB move.b [A6 - 0x215], 0x1
label00001420:
00001420 4A2E 000C tst.b [A6 + 0xC]
00001424 6716 beq +0x18 /* 0000143C */
00001426 7C64 moveq.l D6, 0x64
00001428 4C05 6000 movem.w A5,A6, D5
0000142C 4C6E 6806 FFF8 movem.l D1,D2,A3,A5,A6, [A6 - 0x8]
00001432 3F06 move.w -[A7], D6
00001434 4EBA F71A jsr [PC - 0x8E6 /* 00000B50 */]
00001438 548F addq.l A7, 2
0000143A 3800 move.w D4, D0
label0000143C:
0000143C 4A2E FDEB tst.b [A6 - 0x215]
00001440 6700 FF56 beq -0xA8 /* 00001398 */
00001444 4267 clr.w -[A7]
00001446 3F2E 000A move.w -[A7], [A6 + 0xA]
0000144A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000144E 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00001452 381F move.w D4, [A7]+
00001454 4A03 tst.b D3
00001456 6706 beq +0x8 /* 0000145E */
00001458 4EBA FE3A jsr [PC - 0x1C6 /* 00001294 */]
0000145C 3800 move.w D4, D0
label0000145E:
0000145E 4A2E 000C tst.b [A6 + 0xC]
00001462 6706 beq +0x8 /* 0000146A */
00001464 4EBA F8C4 jsr [PC - 0x73C /* 00000D2A */]
00001468 3800 move.w D4, D0
label0000146A:
0000146A 3004 move.w D0, D4
0000146C 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
00001470 4E5E unlink A6
00001472 4E75 rts
00001474 8C43 or.w D6, D3
00001476 6F70 ble +0x72 /* 000014E8 */
00001478 7946 moveq.l D4, 0x46
0000147A 696C bvs +0x6E /* 000014E8 */
0000147C 6546 bcs +0x48 /* 000014C4 */
0000147E 6F72 ble +0x74 /* 000014F2 */
00001480 6B00 0000 bmi +0x2 /* 00001482 */
// begin alternate branch 00001482-0000148C
label00001482:
00001482 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001486 FCDC 48E7 .extension 0xCDC <<F/2-3/6>> // unimplemented
0000148A 1F00 move.b -[A7], D0
// end alternate branch 00001482-0000148C
label00001482: // (misaligned)
00001484 4E56 FCDC link A6, -0x0324
00001488 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
0000148C 42AE FFFC clr.l [A6 - 0x4]
00001490 42AE FFF8 clr.l [A6 - 0x8]
00001494 42AE FFF4 clr.l [A6 - 0xC]
00001498 42AE FFF0 clr.l [A6 - 0x10]
0000149C 7C00 moveq.l D6, 0x00
0000149E 7A00 moveq.l D5, 0x00
000014A0 42AE FDEC clr.l [A6 - 0x214]
000014A4 42AE FDE8 clr.l [A6 - 0x218]
000014A8 7E00 moveq.l D7, 0x00
000014AA 41EE FCE8 lea.l A0, [A6 - 0x318]
000014AE 43ED F260 lea.l A1, [A5 - 0xDA0]
000014B2 703F moveq.l D0, 0x3F
label000014B4:
000014B4 20D9 move.l [A0]+, [A1]+
000014B6 51C8 FFFC dbf D0, -0x6 /* 000014B4 */
000014BA 7800 moveq.l D4, 0x00
000014BC 7600 moveq.l D3, 0x00
000014BE 426E FCE6 clr.w [A6 - 0x31A]
000014C2 426E FCE4 clr.w [A6 - 0x31C]
// begin alternate branch 000014C4-000014D6
label000014C4:
000014C4 FCE4 426E .extension 0xCE4 <<F/2-3/6>> // unimplemented
000014C8 FCE2 426E .extension 0xCE2 <<F/2-3/6>> // unimplemented
000014CC FCE0 2D6D .extension 0xCE0 <<F/2-3/6>> // unimplemented
000014D0 F360 .extension 0x360 <<F/4-5/1>> // unimplemented
000014D2 FCDC 4267 .extension 0xCDC <<F/2-3/6>> // unimplemented
// end alternate branch 000014C4-000014D6
label000014C4: // (misaligned)
000014C6 426E FCE2 clr.w [A6 - 0x31E]
000014CA 426E FCE0 clr.w [A6 - 0x320]
000014CE 2D6D F360 FCDC move.l [A6 - 0x324], [A5 - 0xCA0]
000014D4 4267 clr.w -[A7]
000014D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000014DA 4227 clr.b -[A7]
000014DC 486E FCE6 pea.l [A6 - 0x31A]
000014E0 303C 0002 move.w D0, 0x2
000014E4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000014E6 3C1F move.w D6, [A7]+
label000014E8:
000014E8 4A46 tst.w D6
000014EA 6600 02E0 bne +0x2E2 /* 000017CC */
000014EE 4267 clr.w -[A7]
000014F0 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 000014F2-000014F6
label000014F2:
000014F2 0008 4227 ori.b A0, 0x27 /* '\'' */
// end alternate branch 000014F2-000014F6
label000014F2: // (misaligned)
000014F4 4227 clr.b -[A7]
000014F6 486E FCE4 pea.l [A6 - 0x31C]
000014FA 303C 0003 move.w D0, 0x3
000014FE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001500 3C1F move.w D6, [A7]+
00001502 4A46 tst.w D6
00001504 6600 02C6 bne +0x2C8 /* 000017CC */
00001508 4267 clr.w -[A7]
0000150A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000150E 4227 clr.b -[A7]
00001510 486E FCE2 pea.l [A6 - 0x31E]
00001514 303C 0002 move.w D0, 0x2
00001518 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
0000151A 3C1F move.w D6, [A7]+
0000151C 4A46 tst.w D6
0000151E 6600 02AC bne +0x2AE /* 000017CC */
00001522 4267 clr.w -[A7]
00001524 2F2E 000C move.l -[A7], [A6 + 0xC]
00001528 4227 clr.b -[A7]
0000152A 486E FCE0 pea.l [A6 - 0x320]
0000152E 303C 0003 move.w D0, 0x3
00001532 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001534 3C1F move.w D6, [A7]+
00001536 4A46 tst.w D6
00001538 6600 0292 bne +0x294 /* 000017CC */
0000153C 4A2E 0010 tst.b [A6 + 0x10]
00001540 671A beq +0x1C /* 0000155C */
00001542 2F2E FCDC move.l -[A7], [A6 - 0x324]
00001546 42A7 clr.l -[A7]
00001548 2F3C 0100 0000 move.l -[A7], 0x1000000
0000154E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001552 4EBA F1E2 jsr [PC - 0xE1E /* 00000736 */]
00001556 4FEF 0010 lea.l A7, [A7 + 0x10]
0000155A 3C00 move.w D6, D0
label0000155C:
0000155C 4267 clr.w -[A7]
0000155E 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
00001562 486E FFF4 pea.l [A6 - 0xC]
00001566 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
0000156A 3C1F move.w D6, [A7]+
0000156C 4267 clr.w -[A7]
0000156E 3F2E FCE4 move.w -[A7], [A6 - 0x31C]
00001572 486E FFF8 pea.l [A6 - 0x8]
00001576 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
0000157A 3C1F move.w D6, [A7]+
0000157C 4267 clr.w -[A7]
0000157E 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
00001582 3F3C 0001 move.w -[A7], 0x1
00001586 42A7 clr.l -[A7]
00001588 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
0000158C 3C1F move.w D6, [A7]+
0000158E 4267 clr.w -[A7]
00001590 3F2E FCE4 move.w -[A7], [A6 - 0x31C]
00001594 3F3C 0001 move.w -[A7], 0x1
00001598 42A7 clr.l -[A7]
0000159A 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
0000159E 3C1F move.w D6, [A7]+
000015A0 4267 clr.w -[A7]
000015A2 3F2E FCE2 move.w -[A7], [A6 - 0x31E]
000015A6 3F3C 0001 move.w -[A7], 0x1
000015AA 42A7 clr.l -[A7]
000015AC 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000015B0 3C1F move.w D6, [A7]+
000015B2 4267 clr.w -[A7]
000015B4 3F2E FCE0 move.w -[A7], [A6 - 0x320]
000015B8 3F3C 0001 move.w -[A7], 0x1
000015BC 42A7 clr.l -[A7]
000015BE 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
000015C2 3C1F move.w D6, [A7]+
000015C4 486E FDE8 pea.l [A6 - 0x218]
000015C8 486E FDEC pea.l [A6 - 0x214]
000015CC 4EBA FBF8 jsr [PC - 0x408 /* 000011C6 */]
000015D0 508F addq.l A7, 8
000015D2 3C00 move.w D6, D0
000015D4 4AAE FDEC tst.l [A6 - 0x214]
000015D8 6604 bne +0x6 /* 000015DE */
000015DA 7000 moveq.l D0, 0x00
000015DC 6002 bra +0x4 /* 000015E0 */
label000015DE:
000015DE 7001 moveq.l D0, 0x01
label000015E0:
000015E0 1E00 move.b D7, D0
000015E2 4AAE FFF4 tst.l [A6 - 0xC]
000015E6 6700 00BC beq +0xBE /* 000016A4 */
label000015EA:
000015EA 4267 clr.w -[A7]
000015EC 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
000015F0 486E FFFC pea.l [A6 - 0x4]
000015F4 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000015F8 548F addq.l A7, 2
000015FA 202E FFFC move.l D0, [A6 - 0x4]
000015FE B0AE FFF4 cmp.l D0, [A6 - 0xC]
00001602 6C6E bge +0x70 /* 00001672 */
00001604 4A07 tst.b D7
00001606 6734 beq +0x36 /* 0000163C */
00001608 2D6E FDE8 FFF0 move.l [A6 - 0x10], [A6 - 0x218]
0000160E D6AE FFF0 add.l D3, [A6 - 0x10]
00001612 4267 clr.w -[A7]
00001614 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
00001618 486E FFF0 pea.l [A6 - 0x10]
0000161C 2F2E FDEC move.l -[A7], [A6 - 0x214]
00001620 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00001624 3C1F move.w D6, [A7]+
00001626 4267 clr.w -[A7]
00001628 3F2E FCE2 move.w -[A7], [A6 - 0x31E]
0000162C 486E FFF0 pea.l [A6 - 0x10]
00001630 2F2E FDEC move.l -[A7], [A6 - 0x214]
00001634 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00001638 3C1F move.w D6, [A7]+
0000163A 6038 bra +0x3A /* 00001674 */
label0000163C:
0000163C 2D7C 0000 0200 FFF0 move.l [A6 - 0x10], 0x200
00001644 D6AE FFF0 add.l D3, [A6 - 0x10]
00001648 4267 clr.w -[A7]
0000164A 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
0000164E 486E FFF0 pea.l [A6 - 0x10]
00001652 486E FDF0 pea.l [A6 - 0x210]
00001656 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
0000165A 3C1F move.w D6, [A7]+
0000165C 4267 clr.w -[A7]
0000165E 3F2E FCE2 move.w -[A7], [A6 - 0x31E]
00001662 486E FFF0 pea.l [A6 - 0x10]
00001666 486E FDF0 pea.l [A6 - 0x210]
0000166A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
0000166E 3C1F move.w D6, [A7]+
00001670 6002 bra +0x4 /* 00001674 */
label00001672:
00001672 7A01 moveq.l D5, 0x01
label00001674:
00001674 4A2E 0010 tst.b [A6 + 0x10]
00001678 6714 beq +0x16 /* 0000168E */
0000167A 7864 moveq.l D4, 0x64
0000167C 4C03 4000 movem.w A6, D3
00001680 4C6E 4804 FFF4 movem.l D2,A3,A6, [A6 - 0xC]
00001686 3F04 move.w -[A7], D4
00001688 4EBA F4C6 jsr [PC - 0xB3A /* 00000B50 */]
0000168C 548F addq.l A7, 2
label0000168E:
0000168E 4A05 tst.b D5
00001690 6700 FF58 beq -0xA6 /* 000015EA */
00001694 4267 clr.w -[A7]
00001696 3F2E FCE2 move.w -[A7], [A6 - 0x31E]
0000169A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000169E 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
000016A2 3C1F move.w D6, [A7]+
label000016A4:
000016A4 4AAE FFF8 tst.l [A6 - 0x8]
000016A8 6700 00DC beq +0xDE /* 00001786 */
000016AC 7A00 moveq.l D5, 0x00
000016AE 7800 moveq.l D4, 0x00
000016B0 7600 moveq.l D3, 0x00
000016B2 4A2E 0010 tst.b [A6 + 0x10]
000016B6 6712 beq +0x14 /* 000016CA */
000016B8 2F2E 0016 move.l -[A7], [A6 + 0x16]
000016BC 4EBA F370 jsr [PC - 0xC90 /* 00000A2E */]
000016C0 588F addq.l A7, 4
000016C2 3C00 move.w D6, D0
000016C4 4EBA F3E6 jsr [PC - 0xC1A /* 00000AAC */]
000016C8 3C00 move.w D6, D0
label000016CA:
000016CA 4267 clr.w -[A7]
000016CC 3F2E FCE4 move.w -[A7], [A6 - 0x31C]
000016D0 486E FFFC pea.l [A6 - 0x4]
000016D4 4EAD 00AA jsr [A5 + 0xAA /* export_17 */]
000016D8 548F addq.l A7, 2
000016DA 202E FFFC move.l D0, [A6 - 0x4]
000016DE B0AE FFF8 cmp.l D0, [A6 - 0x8]
000016E2 6C6E bge +0x70 /* 00001752 */
000016E4 4A07 tst.b D7
000016E6 6734 beq +0x36 /* 0000171C */
000016E8 2D6E FDE8 FFF0 move.l [A6 - 0x10], [A6 - 0x218]
000016EE D6AE FFF0 add.l D3, [A6 - 0x10]
000016F2 4267 clr.w -[A7]
000016F4 3F2E FCE4 move.w -[A7], [A6 - 0x31C]
000016F8 486E FFF0 pea.l [A6 - 0x10]
000016FC 2F2E FDEC move.l -[A7], [A6 - 0x214]
00001700 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00001704 3C1F move.w D6, [A7]+
00001706 4267 clr.w -[A7]
00001708 3F2E FCE0 move.w -[A7], [A6 - 0x320]
0000170C 486E FFF0 pea.l [A6 - 0x10]
00001710 2F2E FDEC move.l -[A7], [A6 - 0x214]
00001714 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
00001718 3C1F move.w D6, [A7]+
0000171A 6038 bra +0x3A /* 00001754 */
label0000171C:
0000171C 2D7C 0000 0200 FFF0 move.l [A6 - 0x10], 0x200
00001724 D6AE FFF0 add.l D3, [A6 - 0x10]
00001728 4267 clr.w -[A7]
0000172A 3F2E FCE4 move.w -[A7], [A6 - 0x31C]
0000172E 486E FFF0 pea.l [A6 - 0x10]
00001732 486E FDF0 pea.l [A6 - 0x210]
00001736 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
0000173A 3C1F move.w D6, [A7]+
0000173C 4267 clr.w -[A7]
0000173E 3F2E FCE0 move.w -[A7], [A6 - 0x320]
00001742 486E FFF0 pea.l [A6 - 0x10]
00001746 486E FDF0 pea.l [A6 - 0x210]
0000174A 4EAD 0092 jsr [A5 + 0x92 /* export_14 */]
0000174E 3C1F move.w D6, [A7]+
00001750 6002 bra +0x4 /* 00001754 */
label00001752:
00001752 7A01 moveq.l D5, 0x01
label00001754:
00001754 4A2E 0010 tst.b [A6 + 0x10]
00001758 6716 beq +0x18 /* 00001770 */
0000175A 7864 moveq.l D4, 0x64
0000175C 4C03 4000 movem.w A6, D3
00001760 4C6E 4804 FFF8 movem.l D2,A3,A6, [A6 - 0x8]
00001766 3F04 move.w -[A7], D4
00001768 4EBA F3E6 jsr [PC - 0xC1A /* 00000B50 */]
0000176C 548F addq.l A7, 2
0000176E 3C00 move.w D6, D0
label00001770:
00001770 4A05 tst.b D5
00001772 6700 FF56 beq -0xA8 /* 000016CA */
00001776 4267 clr.w -[A7]
00001778 3F2E FCE0 move.w -[A7], [A6 - 0x320]
0000177C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001780 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
00001784 3C1F move.w D6, [A7]+
label00001786:
00001786 4A2E 0010 tst.b [A6 + 0x10]
0000178A 6706 beq +0x8 /* 00001792 */
0000178C 4EBA F59C jsr [PC - 0xA64 /* 00000D2A */]
00001790 3C00 move.w D6, D0
label00001792:
00001792 4267 clr.w -[A7]
00001794 3F2E FCE6 move.w -[A7], [A6 - 0x31A]
00001798 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000179C 3C1F move.w D6, [A7]+
0000179E 4267 clr.w -[A7]
000017A0 3F2E FCE4 move.w -[A7], [A6 - 0x31C]
000017A4 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000017A8 3C1F move.w D6, [A7]+
000017AA 4267 clr.w -[A7]
000017AC 3F2E FCE2 move.w -[A7], [A6 - 0x31E]
000017B0 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000017B4 3C1F move.w D6, [A7]+
000017B6 4267 clr.w -[A7]
000017B8 3F2E FCE0 move.w -[A7], [A6 - 0x320]
000017BC 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
000017C0 3C1F move.w D6, [A7]+
000017C2 4A07 tst.b D7
000017C4 6706 beq +0x8 /* 000017CC */
000017C6 4EBA FACC jsr [PC - 0x534 /* 00001294 */]
000017CA 3C00 move.w D6, D0
label000017CC:
000017CC 3006 move.w D0, D6
000017CE 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
000017D2 4E5E unlink A6
000017D4 4E75 rts
000017D6 8843 or.w D4, D3
000017D8 6F70 ble +0x72 /* 0000184A */
000017DA 7946 moveq.l D4, 0x46
000017DC 696C bvs +0x6E /* 0000184A */
000017DE 6500 0000 bcs +0x2 /* 000017E0 */
// begin alternate branch 000017E0-000017E6
label000017E0:
000017E0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_125: // at 000017E2 (misaligned)
000017E4 FFFC .invalid <<F/7/7>>
// end alternate branch 000017E0-000017E6
export_125:
label000017E0: // (misaligned)
000017E2 4E56 FFFC link A6, -0x0004
000017E6 2F0C move.l -[A7], A4
000017E8 286E 0008 movea.l A4, [A6 + 0x8]
000017EC 2D6D F364 FFFC move.l [A6 - 0x4], [A5 - 0xC9C]
000017F2 486E FFFC pea.l [A6 - 0x4]
000017F6 302C 0006 move.w D0, [A4 + 0x6]
000017FA 906C 0002 sub.w D0, [A4 + 0x2]
000017FE 48C0 ext.l D0
00001800 81FC 0002 divs.w D0, 0x2
00001804 D06C 0002 add.w D0, [A4 + 0x2]
00001808 3F00 move.w -[A7], D0
0000180A 302C 0004 move.w D0, [A4 + 0x4]
0000180E 9054 sub.w D0, [A4]
00001810 48C0 ext.l D0
00001812 81FC 0002 divs.w D0, 0x2
00001816 D054 add.w D0, [A4]
00001818 3F00 move.w -[A7], D0
0000181A A880 syscall SetPt
0000181C 206E 000C movea.l A0, [A6 + 0xC]
00001820 20AE FFFC move.l [A0], [A6 - 0x4]
00001824 285F movea.l A4, [A7]+
00001826 4E5E unlink A6
00001828 4E75 rts
0000182A 9C43 sub.w D6, D3
0000182C 616C bsr +0x6E /* 0000189A */
0000182E 6348 bls +0x4A /* 00001878 */
00001830 656C bcs +0x6E /* 0000189E */
00001832 7054 moveq.l D0, 0x54
00001834 6970 bvs +0x72 /* 000018A6 */
00001836 496E 4365 chk.w D4, [A6 + 0x4365]
0000183A 6E74 bgt +0x76 /* 000018B0 */
0000183C 6572 bcs +0x74 /* 000018B0 */
0000183E 4F66 chk.w D7, -[A6]
00001840 486F 7452 pea.l [A7 + 0x7452]
00001844 6563 bcs +0x65 /* 000018A9 */
00001846 7400 moveq.l D2, 0x00
00001848 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000184A-00001858
label0000184A:
0000184A 4E56 0000 link A6, 0
0000184E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00001852 286E 0010 movea.l A4, [A6 + 0x10]
00001856 97CB sub.l A3, A3
// end alternate branch 0000184A-00001858
label0000184A: // (misaligned)
0000184C 0000 48E7 ori.b D0, 0xE7
00001850 0138 286E btst [0x0000286E], D0
00001854 0010 97CB ori.b [A0], 0xCB
00001858 95CA sub.l A2, A2
0000185A 7E00 moveq.l D7, 0x00
0000185C 42A7 clr.l -[A7]
0000185E A8D8 syscall NewRgn
00001860 265F movea.l A3, [A7]+
00001862 42A7 clr.l -[A7]
00001864 A8D8 syscall NewRgn
00001866 245F movea.l A2, [A7]+
00001868 200B move.l D0, A3
0000186A 6726 beq +0x28 /* 00001892 */
0000186C 200A move.l D0, A2
0000186E 6722 beq +0x24 /* 00001892 */
00001870 200C move.l D0, A4
00001872 671E beq +0x20 /* 00001892 */
00001874 4A94 tst.l [A4]
00001876 671A beq +0x1C /* 00001892 */
label00001878:
00001878 2F0B move.l -[A7], A3
0000187A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000187E A8DF syscall RectRgn
00001880 2F0A move.l -[A7], A2
00001882 2F2E 000C move.l -[A7], [A6 + 0xC]
00001886 A8DF syscall RectRgn
00001888 2F0B move.l -[A7], A3
0000188A 2F0A move.l -[A7], A2
0000188C 2F14 move.l -[A7], [A4]
0000188E A8E7 syscall XorRgn
00001890 7E01 moveq.l D7, 0x01
label00001892:
00001892 1007 move.b D0, D7
00001894 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00001898 4E5E unlink A6
fn0000189A:
0000189A 4E75 rts
0000189C 8C58 or.w D6, [A0]+
label0000189E:
0000189E 6F72 ble +0x74 /* 00001912 */
000018A0 5265 addq.w -[A5], 1
000018A2 6374 bls +0x76 /* 00001918 */
000018A4 546F 5267 addq.w [A7 + 0x5267], 2
// begin alternate branch 000018A6-000018A8
label000018A6:
000018A6 5267 addq.w -[A7], 1
// end alternate branch 000018A6-000018A8
label000018A6: // (misaligned)
000018A8 6E00 0000 bgt +0x2 /* 000018AA */
// begin alternate branch 000018AA-000018B0
label000018AA:
000018AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_110: // at 000018AC (misaligned)
000018AE FFC8 .invalid <<F/7/7>>
// end alternate branch 000018AA-000018B0
export_110:
label000018AA: // (misaligned)
000018AC 4E56 FFC8 link A6, -0x0038
label000018B0:
000018B0 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
000018B4 286E 000A movea.l A4, [A6 + 0xA]
000018B8 2D6D F5A6 FFEE move.l [A6 - 0x12], [A5 - 0xA5A]
000018BE 2D6D F5AA FFE6 move.l [A6 - 0x1A], [A5 - 0xA56]
000018C4 2D6D F5AE FFEA move.l [A6 - 0x16], [A5 - 0xA52]
000018CA 2D6D F5B2 FFDE move.l [A6 - 0x22], [A5 - 0xA4E]
000018D0 2D6D F5B6 FFE2 move.l [A6 - 0x1E], [A5 - 0xA4A]
000018D6 7800 moveq.l D4, 0x00
000018D8 2D6D F5BA FFC8 move.l [A6 - 0x38], [A5 - 0xA46]
000018DE 3D6D F5BE FFCC move.w [A6 - 0x34], [A5 - 0xA42]
000018E4 4214 clr.b [A4]
000018E6 2F3C 238B 0005 move.l -[A7], 0x238B0005
000018EC 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
000018F0 588F addq.l A7, 4
000018F2 3800 move.w D4, D0
000018F4 4A44 tst.w D4
000018F6 6706 beq +0x8 /* 000018FE */
000018F8 7800 moveq.l D4, 0x00
000018FA 6000 03C8 bra +0x3CA /* 00001CC4 */
label000018FE:
000018FE 18BC 0001 move.b [A4], 0x1
00001902 486E FFD2 pea.l [A6 - 0x2E]
00001906 A874 syscall GetPort
00001908 203C 0000 00AA move.l D0, 0xAA
0000190E A11E syscall NewPtr, flags=1
00001910 2B48 F902 move.l [A5 - 0x6FE], A0
// begin alternate branch 00001912-00001914
label00001912:
00001912 F902 .extension 0x902 <<F/4-5/4>> // unimplemented
// end alternate branch 00001912-00001914
label00001912: // (misaligned)
00001914 4AAD F902 tst.l [A5 - 0x6FE]
label00001918:
00001918 6602 bne +0x4 /* 0000191C */
0000191A 7894 moveq.l D4, 0xFFFFFF94
label0000191C:
0000191C 42A7 clr.l -[A7]
0000191E 3F3C 07E4 move.w -[A7], 0x7E4
00001922 2F2D F902 move.l -[A7], [A5 - 0x6FE]
00001926 4878 FFFF push.l 0xFFFF
0000192A A97C syscall GetNewDialog
0000192C 2B5F F906 move.l [A5 - 0x6FA], [A7]+
00001930 4AAD F906 tst.l [A5 - 0x6FA]
00001934 6602 bne +0x4 /* 00001938 */
00001936 7894 moveq.l D4, 0xFFFFFF94
label00001938:
00001938 2F2D F906 move.l -[A7], [A5 - 0x6FA]
0000193C 4EAD 01B2 jsr [A5 + 0x1B2 /* export_50 */]
00001940 588F addq.l A7, 4
00001942 7E01 moveq.l D7, 0x01
00001944 6038 bra +0x3A /* 0000197E */
label00001946:
00001946 426E FFF2 clr.w [A6 - 0xE]
0000194A 2F2D F906 move.l -[A7], [A5 - 0x6FA]
0000194E 3F07 move.w -[A7], D7
00001950 486E FFF2 pea.l [A6 - 0xE]
00001954 486E FFF4 pea.l [A6 - 0xC]
00001958 486E FFF8 pea.l [A6 - 0x8]
0000195C A98D syscall GetDialogItem/GetDItem
0000195E 302E FFF2 move.w D0, [A6 - 0xE]
00001962 0240 FF7F andi.w D0, 0xFF7F
00001966 6614 bne +0x16 /* 0000197C */
00001968 2F2D F906 move.l -[A7], [A5 - 0x6FA]
0000196C 3F07 move.w -[A7], D7
0000196E 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00001972 486D 03E2 pea.l [A5 + 0x3E2 /* export_120 */]
00001976 486E FFF8 pea.l [A6 - 0x8]
0000197A A98E syscall SetDialogItem/SetDItem
label0000197C:
0000197C 5247 addq.w D7, 1
label0000197E:
0000197E 0C47 000C cmpi.w D7, 0xC
00001982 6FC2 ble -0x3C /* 00001946 */
00001984 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00001988 A873 syscall SetPort
0000198A 3F2E 0008 move.w -[A7], [A6 + 0x8]
0000198E A887 syscall TextFont
00001990 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001994 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001998 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
0000199C 588F addq.l A7, 4
0000199E 3F00 move.w -[A7], D0
000019A0 A88A syscall TextSize
000019A2 486E FFC8 pea.l [A6 - 0x38]
000019A6 AA15 syscall RGBBackColor
000019A8 2F2D F906 move.l -[A7], [A5 - 0x6FA]
000019AC 3F3C 0005 move.w -[A7], 0x5
000019B0 486E FFF2 pea.l [A6 - 0xE]
000019B4 486E FFF4 pea.l [A6 - 0xC]
000019B8 486E FFF8 pea.l [A6 - 0x8]
000019BC A98D syscall GetDialogItem/GetDItem
000019BE 2D6E FFF8 FFD6 move.l [A6 - 0x2A], [A6 - 0x8]
000019C4 2D6E FFFC FFDA move.l [A6 - 0x26], [A6 - 0x4]
000019CA 486E FFD6 pea.l [A6 - 0x2A]
000019CE 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
000019D2 588F addq.l A7, 4
000019D4 42A7 clr.l -[A7]
000019D6 486E FFD6 pea.l [A6 - 0x2A]
000019DA 486E FFE6 pea.l [A6 - 0x1A]
000019DE 2F2E FFEE move.l -[A7], [A6 - 0x12]
000019E2 4267 clr.w -[A7]
000019E4 2F2D F906 move.l -[A7], [A5 - 0x6FA]
000019E8 42A7 clr.l -[A7]
000019EA 42A7 clr.l -[A7]
000019EC 3F3C 0044 move.w -[A7], 0x44 /* 'D' */
000019F0 A9E7 syscall Pack0/ListManager
000019F2 2B5F F90A move.l [A5 - 0x6F6], [A7]+
000019F6 4AAD F90A tst.l [A5 - 0x6F6]
000019FA 6602 bne +0x4 /* 000019FE */
000019FC 7894 moveq.l D4, 0xFFFFFF94
label000019FE:
000019FE 4227 clr.b -[A7]
00001A00 2F2D F90A move.l -[A7], [A5 - 0x6F6]
00001A04 3F3C 002C move.w -[A7], 0x2C /* ',' */
00001A08 A9E7 syscall Pack0/ListManager
00001A0A 206D F90A movea.l A0, [A5 - 0x6F6]
00001A0E 2050 movea.l A0, [A0]
00001A10 117C 0082 0024 move.b [A0 + 0x24], 0x82
00001A16 4267 clr.w -[A7]
00001A18 2F2D F90A move.l -[A7], [A5 - 0x6F6]
00001A1C 3F3C 2710 move.w -[A7], 0x2710
00001A20 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00001A24 508F addq.l A7, 8
00001A26 4A40 tst.w D0
00001A28 6714 beq +0x16 /* 00001A3E */
00001A2A 4267 clr.w -[A7]
00001A2C A9AF syscall ResError
00001A2E 381F move.w D4, [A7]+
00001A30 4A44 tst.w D4
00001A32 6600 0290 bne +0x292 /* 00001CC4 */
00001A36 383C FF40 move.w D4, 0xFF40
00001A3A 6000 0288 bra +0x28A /* 00001CC4 */
label00001A3E:
00001A3E 4EBA 0A6C jsr [PC + 0xA6C /* 000024AC */]
00001A42 3C00 move.w D6, D0
00001A44 0C46 0014 cmpi.w D6, 0x14
00001A48 6F02 ble +0x4 /* 00001A4C */
00001A4A 7C14 moveq.l D6, 0x14
label00001A4C:
00001A4C 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00001A50 3F3C 0007 move.w -[A7], 0x7
00001A54 486E FFF2 pea.l [A6 - 0xE]
00001A58 486E FFF4 pea.l [A6 - 0xC]
00001A5C 486E FFF8 pea.l [A6 - 0x8]
00001A60 A98D syscall GetDialogItem/GetDItem
00001A62 2D6E FFF8 FFD6 move.l [A6 - 0x2A], [A6 - 0x8]
00001A68 2D6E FFFC FFDA move.l [A6 - 0x26], [A6 - 0x4]
00001A6E 486E FFD6 pea.l [A6 - 0x2A]
00001A72 4EBA 1C50 jsr [PC + 0x1C50 /* 000036C4 */]
00001A76 588F addq.l A7, 4
00001A78 7A00 moveq.l D5, 0x00
00001A7A 6000 008A bra +0x8C /* 00001B06 */
label00001A7E:
00001A7E 42A7 clr.l -[A7]
00001A80 486E FFD6 pea.l [A6 - 0x2A]
00001A84 486E FFE6 pea.l [A6 - 0x1A]
00001A88 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001A8C 4267 clr.w -[A7]
00001A8E 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00001A92 42A7 clr.l -[A7]
00001A94 2F3C 0100 0000 move.l -[A7], 0x1000000
00001A9A 3F3C 0044 move.w -[A7], 0x44 /* 'D' */
00001A9E A9E7 syscall Pack0/ListManager
00001AA0 2B9F 5520 F912 move.l [A5 - 0x6EE + D5 * 4], [A7]+
00001AA6 4AB5 5520 F912 tst.l [A5 - 0x6EE + D5 * 4]
00001AAC 6602 bne +0x4 /* 00001AB0 */
00001AAE 7894 moveq.l D4, 0xFFFFFF94
label00001AB0:
00001AB0 4227 clr.b -[A7]
00001AB2 2F35 5520 F912 move.l -[A7], [A5 - 0x6EE + D5 * 4]
00001AB8 3F3C 002C move.w -[A7], 0x2C /* ',' */
00001ABC A9E7 syscall Pack0/ListManager
00001ABE 2075 5521 F912 movea.l A0, [[A5 - 0x6EE + D5 * 4]]
00001AC4 117C 0082 0024 move.b [A0 + 0x24], 0x82
00001ACA 4267 clr.w -[A7]
00001ACC 2F35 5520 F912 move.l -[A7], [A5 - 0x6EE + D5 * 4]
00001AD2 3005 move.w D0, D5
00001AD4 0640 2711 addi.w D0, 0x2711
00001AD8 3F00 move.w -[A7], D0
00001ADA 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00001ADE 508F addq.l A7, 8
00001AE0 4A40 tst.w D0
00001AE2 6714 beq +0x16 /* 00001AF8 */
00001AE4 4267 clr.w -[A7]
00001AE6 A9AF syscall ResError
00001AE8 381F move.w D4, [A7]+
00001AEA 4A44 tst.w D4
00001AEC 6600 01D6 bne +0x1D8 /* 00001CC4 */
00001AF0 383C FF40 move.w D4, 0xFF40
00001AF4 6000 01CE bra +0x1D0 /* 00001CC4 */
label00001AF8:
00001AF8 2F35 5520 F912 move.l -[A7], [A5 - 0x6EE + D5 * 4]
00001AFE 4EBA 081A jsr [PC + 0x81A /* 0000231A */]
00001B02 588F addq.l A7, 4
00001B04 5245 addq.w D5, 1
label00001B06:
00001B06 BC45 cmp.w D6, D5
00001B08 6E00 FF74 bgt -0x8A /* 00001A7E */
00001B0C 42A7 clr.l -[A7]
00001B0E 486E FFD6 pea.l [A6 - 0x2A]
00001B12 486E FFDE pea.l [A6 - 0x22]
00001B16 2F2E FFEE move.l -[A7], [A6 - 0x12]
00001B1A 4267 clr.w -[A7]
00001B1C 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00001B20 42A7 clr.l -[A7]
00001B22 2F3C 0100 0000 move.l -[A7], 0x1000000
00001B28 3F3C 0044 move.w -[A7], 0x44 /* 'D' */
00001B2C A9E7 syscall Pack0/ListManager
00001B2E 2B5F F90E move.l [A5 - 0x6F2], [A7]+
00001B32 4AAD F90E tst.l [A5 - 0x6F2]
00001B36 6602 bne +0x4 /* 00001B3A */
00001B38 7894 moveq.l D4, 0xFFFFFF94
label00001B3A:
00001B3A 4227 clr.b -[A7]
00001B3C 2F2D F90E move.l -[A7], [A5 - 0x6F2]
00001B40 3F3C 002C move.w -[A7], 0x2C /* ',' */
00001B44 A9E7 syscall Pack0/ListManager
00001B46 486D F962 pea.l [A5 - 0x69E]
00001B4A 2F3C 0002 2706 move.l -[A7], 0x22706
00001B50 4EBA 01A0 jsr [PC + 0x1A0 /* 00001CF2 */]
00001B54 508F addq.l A7, 8
00001B56 3800 move.w D4, D0
00001B58 4A44 tst.w D4
00001B5A 6600 0168 bne +0x16A /* 00001CC4 */
00001B5E 486D F966 pea.l [A5 - 0x69A]
00001B62 2F3C 0003 2707 move.l -[A7], 0x32707
00001B68 4EBA 0188 jsr [PC + 0x188 /* 00001CF2 */]
00001B6C 508F addq.l A7, 8
00001B6E 3800 move.w D4, D0
00001B70 4A44 tst.w D4
00001B72 6600 0150 bne +0x152 /* 00001CC4 */
00001B76 486D F96A pea.l [A5 - 0x696]
00001B7A 2F3C 0001 2708 move.l -[A7], 0x12708
00001B80 4EBA 0170 jsr [PC + 0x170 /* 00001CF2 */]
00001B84 508F addq.l A7, 8
00001B86 3800 move.w D4, D0
00001B88 4A44 tst.w D4
00001B8A 6600 0138 bne +0x13A /* 00001CC4 */
00001B8E 486D F96E pea.l [A5 - 0x692]
00001B92 2F3C 000A 2709 move.l -[A7], 0xA2709 /* '\n\'\t' */
00001B98 4EBA 0158 jsr [PC + 0x158 /* 00001CF2 */]
00001B9C 508F addq.l A7, 8
00001B9E 3800 move.w D4, D0
00001BA0 4A44 tst.w D4
00001BA2 6600 0120 bne +0x122 /* 00001CC4 */
00001BA6 3F3C 0001 move.w -[A7], 0x1
00001BAA 2F2D F96E move.l -[A7], [A5 - 0x692]
00001BAE A9DF syscall TESetAlignment/TESetJust
00001BB0 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00001BB4 3F3C 0004 move.w -[A7], 0x4
00001BB8 486E FFF2 pea.l [A6 - 0xE]
00001BBC 486E FFF4 pea.l [A6 - 0xC]
00001BC0 486E FFF8 pea.l [A6 - 0x8]
00001BC4 A98D syscall GetDialogItem/GetDItem
00001BC6 2B6E FFF8 FA7E move.l [A5 - 0x582], [A6 - 0x8]
00001BCC 2B6E FFFC FA82 move.l [A5 - 0x57E], [A6 - 0x4]
00001BD2 486D FA7E pea.l [A5 - 0x582]
00001BD6 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
00001BDA 588F addq.l A7, 4
00001BDC 2B6D FA7E FA86 move.l [A5 - 0x57A], [A5 - 0x582]
00001BE2 2B6D FA82 FA8A move.l [A5 - 0x576], [A5 - 0x57E]
00001BE8 486D FA86 pea.l [A5 - 0x57A]
00001BEC 302D FA88 move.w D0, [A5 - 0x578]
00001BF0 4440 neg.w D0
00001BF2 3F00 move.w -[A7], D0
00001BF4 302D FA86 move.w D0, [A5 - 0x57A]
00001BF8 4440 neg.w D0
00001BFA 3F00 move.w -[A7], D0
00001BFC A8A8 syscall OffsetRect
00001BFE 4267 clr.w -[A7]
00001C00 486D FA7A pea.l [A5 - 0x586]
00001C04 3F3C 0001 move.w -[A7], 0x1
00001C08 486D FA86 pea.l [A5 - 0x57A]
00001C0C 42A7 clr.l -[A7]
00001C0E 42A7 clr.l -[A7]
00001C10 42A7 clr.l -[A7]
00001C12 203C 0016 0000 move.l D0, 0x160000
00001C18 AB1D syscall QDExtensions
00001C1A 381F move.w D4, [A7]+
00001C1C 6600 00A6 bne +0xA8 /* 00001CC4 */
00001C20 2B6D FA86 FA8E move.l [A5 - 0x572], [A5 - 0x57A]
00001C26 2B6D FA8A FA92 move.l [A5 - 0x56E], [A5 - 0x576]
00001C2C 5E6D FA8E addq.w [A5 - 0x572], 7
00001C30 5E6D FA90 addq.w [A5 - 0x570], 7
00001C34 5F6D FA94 subq.w [A5 - 0x56C], 7
00001C38 362D FA8C move.w D3, [A5 - 0x574]
00001C3C 966D FA88 sub.w D3, [A5 - 0x578]
00001C40 48C3 ext.l D3
00001C42 87FC 0002 divs.w D3, 0x2
00001C46 2B6D FA86 FA96 move.l [A5 - 0x56A], [A5 - 0x57A]
00001C4C 2B6D FA8A FA9A move.l [A5 - 0x566], [A5 - 0x576]
00001C52 302D FA98 move.w D0, [A5 - 0x568]
00001C56 D043 add.w D0, D3
00001C58 3B40 FA9C move.w [A5 - 0x564], D0
00001C5C 2B6D FA86 FA9E move.l [A5 - 0x562], [A5 - 0x57A]
00001C62 2B6D FA8A FAA2 move.l [A5 - 0x55E], [A5 - 0x576]
00001C68 302D FAA4 move.w D0, [A5 - 0x55C]
00001C6C 9043 sub.w D0, D3
00001C6E 3B40 FAA0 move.w [A5 - 0x560], D0
00001C72 5E6D FA96 addq.w [A5 - 0x56A], 7
00001C76 5E6D FA98 addq.w [A5 - 0x568], 7
00001C7A 5F6D FA9C subq.w [A5 - 0x564], 7
00001C7E 5E6D FA9E addq.w [A5 - 0x562], 7
00001C82 5E6D FAA0 addq.w [A5 - 0x560], 7
00001C86 5F6D FAA4 subq.w [A5 - 0x55C], 7
00001C8A 302D FA88 move.w D0, [A5 - 0x578]
00001C8E D043 add.w D0, D3
00001C90 3B40 FAA8 move.w [A5 - 0x558], D0
00001C94 7001 moveq.l D0, 0x01
00001C96 D06D FAA8 add.w D0, [A5 - 0x558]
00001C9A 3B40 FAAC move.w [A5 - 0x554], D0
00001C9E 7005 moveq.l D0, 0x05
00001CA0 D06D FA86 add.w D0, [A5 - 0x57A]
00001CA4 3B40 FAA6 move.w [A5 - 0x55A], D0
00001CA8 70FB moveq.l D0, 0xFFFFFFFB
00001CAA D06D FA8A add.w D0, [A5 - 0x576]
00001CAE 3B40 FAAA move.w [A5 - 0x556], D0
00001CB2 4EBA 040A jsr [PC + 0x40A /* 000020BE */]
00001CB6 4227 clr.b -[A7]
00001CB8 4EBA 0DFE jsr [PC + 0xDFE /* 00002AB8 */]
00001CBC 548F addq.l A7, 2
00001CBE 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00001CC2 A873 syscall SetPort
label00001CC4:
00001CC4 4A44 tst.w D4
00001CC6 6604 bne +0x6 /* 00001CCC */
00001CC8 4A14 tst.b [A4]
00001CCA 6604 bne +0x6 /* 00001CD0 */
label00001CCC:
00001CCC 7000 moveq.l D0, 0x00
00001CCE 6002 bra +0x4 /* 00001CD2 */
label00001CD0:
00001CD0 7001 moveq.l D0, 0x01
label00001CD2:
00001CD2 1B40 F900 move.b [A5 - 0x700], D0
00001CD6 3004 move.w D0, D4
00001CD8 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00001CDC 4E5E unlink A6
00001CDE 4E75 rts
00001CE0 8E49 or.w D7, A1
00001CE2 6E69 bgt +0x6B /* 00001D4D */
00001CE4 7448 moveq.l D2, 0x48
00001CE6 656C bcs +0x6E /* 00001D54 */
00001CE8 7053 moveq.l D0, 0x53
00001CEA 7973 moveq.l D4, 0x73
00001CEC 7465 moveq.l D2, 0x65
00001CEE 6D00 0000 blt +0x2 /* 00001CF0 */
// begin alternate branch 00001CF0-00001CF6
label00001CF0:
00001CF0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001CF2: // (misaligned)
00001CF4 FFF2 .invalid <<F/7/7>>
// end alternate branch 00001CF0-00001CF6
label00001CF0: // (misaligned)
fn00001CF2:
00001CF2 4E56 FFF2 link A6, -0x000E
00001CF6 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00001CFA 7E00 moveq.l D7, 0x00
00001CFC 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00001D00 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D04 486E FFF2 pea.l [A6 - 0xE]
00001D08 486E FFF4 pea.l [A6 - 0xC]
00001D0C 486E FFF8 pea.l [A6 - 0x8]
00001D10 A98D syscall GetDialogItem/GetDItem
00001D12 42A7 clr.l -[A7]
00001D14 486E FFF8 pea.l [A6 - 0x8]
00001D18 486E FFF8 pea.l [A6 - 0x8]
00001D1C A83E syscall TEStyleNew
00001D1E 285F movea.l A4, [A7]+
00001D20 200C move.l D0, A4
00001D22 6602 bne +0x4 /* 00001D26 */
00001D24 7E94 moveq.l D7, 0xFFFFFF94
label00001D26:
00001D26 2054 movea.l A0, [A4]
00001D28 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
00001D2E 42A7 clr.l -[A7]
00001D30 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001D36 3F2E 000A move.w -[A7], [A6 + 0xA]
00001D3A A9A0 syscall GetResource
00001D3C 265F movea.l A3, [A7]+
00001D3E 200B move.l D0, A3
00001D40 6610 bne +0x12 /* 00001D52 */
00001D42 4267 clr.w -[A7]
00001D44 A9AF syscall ResError
00001D46 3E1F move.w D7, [A7]+
00001D48 4A47 tst.w D7
00001D4A 6676 bne +0x78 /* 00001DC2 */
00001D4C 3E3C FF40 move.w D7, 0xFF40
00001D50 6070 bra +0x72 /* 00001DC2 */
label00001D52:
00001D52 204B movea.l A0, A3
label00001D54:
00001D54 A029 syscall HLock
00001D56 2F13 move.l -[A7], [A3]
00001D58 204B movea.l A0, A3
00001D5A A025 syscall GetHandleSize
00001D5C 2F00 move.l -[A7], D0
00001D5E 2F0C move.l -[A7], A4
00001D60 A9CF syscall TESetText
00001D62 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00001D66 204B movea.l A0, A3
00001D68 A02A syscall HUnlock
00001D6A 4A47 tst.w D7
00001D6C 6654 bne +0x56 /* 00001DC2 */
00001D6E 42A7 clr.l -[A7]
00001D70 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
00001D76 3F2E 000A move.w -[A7], [A6 + 0xA]
00001D7A A9A0 syscall GetResource
00001D7C 245F movea.l A2, [A7]+
00001D7E 200A move.l D0, A2
00001D80 6610 bne +0x12 /* 00001D92 */
00001D82 4267 clr.w -[A7]
00001D84 A9AF syscall ResError
00001D86 3E1F move.w D7, [A7]+
00001D88 4A47 tst.w D7
00001D8A 6636 bne +0x38 /* 00001DC2 */
00001D8C 3E3C FF40 move.w D7, 0xFF40
00001D90 6030 bra +0x32 /* 00001DC2 */
label00001D92:
00001D92 42A7 clr.l -[A7]
00001D94 4878 7D00 push.l 0x7D00 /* '}\0' */
00001D98 2F0A move.l -[A7], A2
00001D9A 4227 clr.b -[A7]
00001D9C 2F0C move.l -[A7], A4
00001D9E 3F3C 000B move.w -[A7], 0xB
00001DA2 A83D syscall TEDispatch
00001DA4 200B move.l D0, A3
00001DA6 6704 beq +0x6 /* 00001DAC */
00001DA8 2F0B move.l -[A7], A3
00001DAA A9A3 syscall ReleaseResource
label00001DAC:
00001DAC 200A move.l D0, A2
00001DAE 6704 beq +0x6 /* 00001DB4 */
00001DB0 2F0A move.l -[A7], A2
00001DB2 A9A3 syscall ReleaseResource
label00001DB4:
00001DB4 2054 movea.l A0, [A4]
00001DB6 216D F906 0052 move.l [A0 + 0x52], [A5 - 0x6FA]
00001DBC 206E 000C movea.l A0, [A6 + 0xC]
00001DC0 208C move.l [A0], A4
label00001DC2:
00001DC2 3007 move.w D0, D7
00001DC4 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00001DC8 4E5E unlink A6
00001DCA 4E75 rts
00001DCC 9649 sub.w D3, A1
00001DCE 6E69 bgt +0x6B /* 00001E39 */
00001DD0 7448 moveq.l D2, 0x48
00001DD2 656C bcs +0x6E /* 00001E40 */
00001DD4 7044 moveq.l D0, 0x44
00001DD6 6961 bvs +0x63 /* 00001E39 */
00001DD8 6C6F bge +0x71 /* 00001E49 */
00001DDA 6754 beq +0x56 /* 00001E30 */
00001DDC 6578 bcs +0x7A /* 00001E56 */
00001DDE 7445 moveq.l D2, 0x45
00001DE0 6469 bcc +0x6B /* 00001E4B */
00001DE2 7400 moveq.l D2, 0x00
00001DE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_116: // at 00001DE6 (misaligned)
00001DE8 FFF4 .invalid <<F/7/7>>
00001DEA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001DEE 286E 0008 movea.l A4, [A6 + 0x8]
00001DF2 7E00 moveq.l D7, 0x00
00001DF4 7CFF moveq.l D6, 0xFFFFFFFF
00001DF6 CC2C 0005 and.b D6, [A4 + 0x5]
00001DFA 202C 0002 move.l D0, [A4 + 0x2]
00001DFE 0240 FF00 andi.w D0, 0xFF00
00001E02 E080 asr D0, 8
00001E04 1D40 FFFB move.b [A6 - 0x5], D0
00001E08 42A7 clr.l -[A7]
00001E0A 42A7 clr.l -[A7]
00001E0C 3F3C 0016 move.w -[A7], 0x16
00001E10 2F3C 8402 0008 move.l -[A7], 0x84020008
00001E16 A8B5 syscall ScriptUtil
00001E18 201F move.l D0, [A7]+
00001E1A 3F00 move.w -[A7], D0
00001E1C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00001E20 2F3C 8404 000C move.l -[A7], 0x8404000C
00001E26 A8B5 syscall ScriptUtil
00001E28 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00001E2C 42A7 clr.l -[A7]
00001E2E 2F3C 4B43 4852 move.l -[A7], 0x4B434852 /* 'KCHR' */
// begin alternate branch 00001E30-00001E34
label00001E30:
00001E30 4B43 chk.w D5, D3
00001E32 4852 pea.l [A2]
// end alternate branch 00001E30-00001E34
label00001E30: // (misaligned)
00001E34 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00001E38 A9A0 syscall GetResource
00001E3A 245F movea.l A2, [A7]+
00001E3C 4A2D F900 tst.b [A5 - 0x700]
label00001E40:
00001E40 6700 00AA beq +0xAC /* 00001EEC */
00001E44 3F3C 0001 move.w -[A7], 0x1
00001E48 4EBA 01FC jsr [PC + 0x1FC /* 00002046 */]
00001E4C 548F addq.l A7, 2
00001E4E 2640 movea.l A3, D0
00001E50 0C54 0003 cmpi.w [A4], 0x3
00001E54 6706 beq +0x8 /* 00001E5C */
label00001E56:
00001E56 7000 moveq.l D0, 0x00
00001E58 6000 0094 bra +0x96 /* 00001EEE */
label00001E5C:
00001E5C 0C06 0005 cmpi.b D6, 0x5
00001E60 6606 bne +0x8 /* 00001E68 */
00001E62 7001 moveq.l D0, 0x01
00001E64 6000 0088 bra +0x8A /* 00001EEE */
label00001E68:
00001E68 082C 0000 000E btst.b [A4 + 0xE], 0x0
00001E6E 6604 bne +0x6 /* 00001E74 */
00001E70 7000 moveq.l D0, 0x00
00001E72 607A bra +0x7C /* 00001EEE */
label00001E74:
00001E74 200A move.l D0, A2
00001E76 6770 beq +0x72 /* 00001EE8 */
00001E78 302C 000E move.w D0, [A4 + 0xE]
00001E7C 0240 FE00 andi.w D0, 0xFE00
00001E80 3D40 FFF8 move.w [A6 - 0x8], D0
00001E84 0045 0080 ori.w D5, 0x80
00001E88 102E FFFB move.b D0, [A6 - 0x5]
00001E8C 49C0 lea.l A4, D0
00001E8E 806E FFF8 or.w D0, [A6 - 0x8]
00001E92 3A00 move.w D5, D0
00001E94 204A movea.l A0, A2
00001E96 A029 syscall HLock
00001E98 42AE FFFC clr.l [A6 - 0x4]
00001E9C 42A7 clr.l -[A7]
00001E9E 2F12 move.l -[A7], [A2]
00001EA0 3F05 move.w -[A7], D5
00001EA2 486E FFFC pea.l [A6 - 0x4]
00001EA6 A9C3 syscall KeyTranslate/KeyTrans
00001EA8 281F move.l D4, [A7]+
00001EAA 204A movea.l A0, A2
00001EAC A02A syscall HUnlock
00001EAE 2604 move.l D3, D4
00001EB0 0283 00FF 0000 andi.l D3, 0xFF0000
00001EB6 7010 moveq.l D0, 0x10
00001EB8 E0A3 asr D3, D0
00001EBA 49C3 lea.l A4, D3
00001EBC 4A83 tst.l D3
00001EBE 6606 bne +0x8 /* 00001EC6 */
00001EC0 76FF moveq.l D3, 0xFFFFFFFF
00001EC2 C604 and.b D3, D4
00001EC4 49C3 lea.l A4, D3
label00001EC6:
00001EC6 4A83 tst.l D3
00001EC8 6722 beq +0x24 /* 00001EEC */
00001ECA 7E00 moveq.l D7, 0x00
00001ECC 6010 bra +0x12 /* 00001EDE */
label00001ECE:
00001ECE 7000 moveq.l D0, 0x00
00001ED0 1033 7001 move.b D0, [A3 + D7.w + 0x1]
00001ED4 B083 cmp.l D0, D3
00001ED6 6604 bne +0x6 /* 00001EDC */
00001ED8 7001 moveq.l D0, 0x01
00001EDA 6012 bra +0x14 /* 00001EEE */
label00001EDC:
00001EDC 5247 addq.w D7, 1
label00001EDE:
00001EDE 7000 moveq.l D0, 0x00
00001EE0 1013 move.b D0, [A3]
00001EE2 B047 cmp.w D0, D7
00001EE4 6EE8 bgt -0x16 /* 00001ECE */
00001EE6 6004 bra +0x6 /* 00001EEC */
label00001EE8:
00001EE8 7000 moveq.l D0, 0x00
00001EEA 6002 bra +0x4 /* 00001EEE */
label00001EEC:
00001EEC 7000 moveq.l D0, 0x00
label00001EEE:
00001EEE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001EF2 4E5E unlink A6
00001EF4 4E75 rts
00001EF6 8D49 7348 pack -[A6], -[A1], 0x7348
00001EFA 656C bcs +0x6E /* 00001F68 */
00001EFC 704D moveq.l D0, 0x4D
00001EFE 656E bcs +0x70 /* 00001F6E */
00001F00 754B moveq.l D2, 0x4B
00001F02 6579 bcs +0x7B /* 00001F7D */
00001F04 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001F08 0000 4A2D ori.b D0, 0x2D /* '-' */
00001F0C F900 .extension 0x900 <<F/4-5/4>> // unimplemented
00001F0E 6604 bne +0x6 /* 00001F14 */
00001F10 7000 moveq.l D0, 0x00
00001F12 6004 bra +0x6 /* 00001F18 */
label00001F14:
00001F14 202D F906 move.l D0, [A5 - 0x6FA]
label00001F18:
00001F18 4E5E unlink A6
00001F1A 4E75 rts
00001F1C 8D47 6574 pack D6, D7, 0x6574
00001F20 4865 pea.l -[A5]
00001F22 6C70 bge +0x72 /* 00001F94 */
00001F24 5769 6E64 subq.w [A1 + 0x6E64], 3
00001F28 6F77 ble +0x79 /* 00001FA1 */
00001F2A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_112: // at 00001F2C (misaligned)
00001F2E 0000 4A2D ori.b D0, 0x2D /* '-' */
00001F32 F900 .extension 0x900 <<F/4-5/4>> // unimplemented
00001F34 6706 beq +0x8 /* 00001F3C */
00001F36 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F3A A916 syscall HideWindow
label00001F3C:
00001F3C 4E5E unlink A6
00001F3E 4E75 rts
00001F40 8F43 6C6F pack D7, D3, 0x6C6F
00001F44 7365 moveq.l D1, 0x65
00001F46 4865 pea.l -[A5]
00001F48 6C70 bge +0x72 /* 00001FBA */
00001F4A 5769 6E64 subq.w [A1 + 0x6E64], 3
00001F4E 6F77 ble +0x79 /* 00001FC7 */
00001F50 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_115: // at 00001F52 (misaligned)
00001F54 0000 4A2D ori.b D0, 0x2D /* '-' */
00001F58 F900 .extension 0x900 <<F/4-5/4>> // unimplemented
00001F5A 6718 beq +0x1A /* 00001F74 */
00001F5C 4AAD F906 tst.l [A5 - 0x6FA]
00001F60 6712 beq +0x14 /* 00001F74 */
00001F62 206E 0008 movea.l A0, [A6 + 0x8]
00001F66 0CA8 3ADE 68B1 0098 cmpi.l [A0 + 0x98], 0x3ADE68B1
// begin alternate branch 00001F68-00001F72
label00001F68:
00001F68 3ADE move.w [A5]+, [A6]+
00001F6A 68B1 bvc -0x4D /* 00001F1D */
00001F6C 0098 6604 7001 ori.l [A0]+, 0x66047001
// end alternate branch 00001F68-00001F72
label00001F68: // (misaligned)
label00001F6E:
00001F6E 6604 bne +0x6 /* 00001F74 */
00001F70 7001 moveq.l D0, 0x01
00001F72 6002 bra +0x4 /* 00001F76 */
label00001F74:
00001F74 7000 moveq.l D0, 0x00
label00001F76:
00001F76 4E5E unlink A6
00001F78 4E75 rts
00001F7A 8C49 or.w D6, A1
00001F7C 7348 moveq.l D1, 0x48
00001F7E 656C bcs +0x6E /* 00001FEC */
00001F80 7057 moveq.l D0, 0x57
00001F82 696E bvs +0x70 /* 00001FF2 */
00001F84 646F bcc +0x71 /* 00001FF5 */
00001F86 7700 moveq.l D3, 0x00
00001F88 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F8A-00001F92
fn00001F8A:
00001F8A 4E56 0000 link A6, 0
00001F8E 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 00001F8A-00001F92
fn00001F8A: // (misaligned)
00001F8C 0000 48E7 ori.b D0, 0xE7
00001F90 0300 btst D0, D1
00001F92 4EBA 04BE jsr [PC + 0x4BE /* 00002452 */]
// begin alternate branch 00001F94-00001F9E
label00001F94:
00001F94 04BE 3E00 4EBA subi.l <<invalid special address>>, 0x3E004EBA
00001F9A 053C 3C00 btst 0x0, D2
// end alternate branch 00001F94-00001F9E
label00001F94: // (misaligned)
00001F96 3E00 move.w D7, D0
00001F98 4EBA 053C jsr [PC + 0x53C /* 000024D6 */]
00001F9C 3C00 move.w D6, D0
00001F9E 4A47 tst.w D7
00001FA0 6748 beq +0x4A /* 00001FEA */
00001FA2 42A7 clr.l -[A7]
00001FA4 2F3C 484C 5023 move.l -[A7], 0x484C5023 /* 'HLP#' */
00001FAA 3007 move.w D0, D7
00001FAC 0640 2710 addi.w D0, 0x2710
00001FB0 3F00 move.w -[A7], D0
00001FB2 A9A0 syscall GetResource
00001FB4 2B5F F976 move.l [A5 - 0x68A], [A7]+
00001FB8 4AAD F976 tst.l [A5 - 0x68A]
// begin alternate branch 00001FBA-00001FBC
label00001FBA:
00001FBA F976 .extension 0x976 <<F/4-5/4>> // unimplemented
// end alternate branch 00001FBA-00001FBC
label00001FBA: // (misaligned)
00001FBC 672C beq +0x2E /* 00001FEA */
00001FBE 206D F976 movea.l A0, [A5 - 0x68A]
00001FC2 3246 movea.w A1, D6
00001FC4 70FF moveq.l D0, 0xFFFFFFFF
00001FC6 D089 add.l D0, A1
00001FC8 EF88 lsl D0, 7
00001FCA 2050 movea.l A0, [A0]
00001FCC 3B70 0802 F972 move.w [A5 - 0x68E], [A0 + D0 + 0x2]
00001FD2 0C6D 0001 F972 cmpi.w [A5 - 0x68E], 0x1
00001FD8 6D10 blt +0x12 /* 00001FEA */
00001FDA 0C6D 0009 F972 cmpi.w [A5 - 0x68E], 0x9 /* '\t' */
00001FE0 6E08 bgt +0xA /* 00001FEA */
00001FE2 3B7C 0001 F974 move.w [A5 - 0x68C], 0x1
00001FE8 6016 bra +0x18 /* 00002000 */
label00001FEA:
00001FEA 4AAD F976 tst.l [A5 - 0x68A]
// begin alternate branch 00001FEC-00001FEE
label00001FEC:
00001FEC F976 .extension 0x976 <<F/4-5/4>> // unimplemented
// end alternate branch 00001FEC-00001FEE
label00001FEC: // (misaligned)
00001FEE 6704 beq +0x6 /* 00001FF4 */
00001FF0 4EBA 002A jsr [PC + 0x2A /* 0000201C */]
// begin alternate branch 00001FF2-00001FF8
label00001FF2:
00001FF2 002A 42AD F976 ori.b [A2 - 0x68A], 0xAD
// end alternate branch 00001FF2-00001FF8
label00001FF2: // (misaligned)
label00001FF4:
00001FF4 42AD F976 clr.l [A5 - 0x68A]
00001FF8 426D F972 clr.w [A5 - 0x68E]
00001FFC 426D F974 clr.w [A5 - 0x68C]
label00002000:
00002000 4CDF 00C0 movem.l D6,D7, [A7]+
00002004 4E5E unlink A6
00002006 4E75 rts
00002008 904C sub.w D0, A4
0000200A 6F61 ble +0x63 /* 0000206D */
0000200C 6448 bcc +0x4A /* 00002056 */
0000200E 656C bcs +0x6E /* 0000207C */
00002010 7052 moveq.l D0, 0x52
00002012 6573 bcs +0x75 /* 00002087 */
00002014 6F75 ble +0x77 /* 0000208B */
00002016 7263 moveq.l D1, 0x63
00002018 6500 0000 bcs +0x2 /* 0000201A */
// begin alternate branch 0000201A-00002024
label0000201A:
0000201A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000201C: // (misaligned)
0000201E 0000 4AAD ori.b D0, 0xAD
00002022 F976 .extension 0x976 <<F/4-5/4>> // unimplemented
// end alternate branch 0000201A-00002024
label0000201A: // (misaligned)
fn0000201C:
0000201C 4E56 0000 link A6, 0
00002020 4AAD F976 tst.l [A5 - 0x68A]
00002024 6706 beq +0x8 /* 0000202C */
00002026 2F2D F976 move.l -[A7], [A5 - 0x68A]
0000202A A9A3 syscall ReleaseResource
label0000202C:
0000202C 4E5E unlink A6
0000202E 4E75 rts
00002030 9255 sub.w D1, [A5]
00002032 6E6C bgt +0x6E /* 000020A0 */
00002034 6F61 ble +0x63 /* 00002097 */
00002036 6448 bcc +0x4A /* 00002080 */
00002038 656C bcs +0x6E /* 000020A6 */
0000203A 7052 moveq.l D0, 0x52
0000203C 6573 bcs +0x75 /* 000020B1 */
0000203E 6F75 ble +0x77 /* 000020B5 */
00002040 7263 moveq.l D1, 0x63
00002042 6500 0000 bcs +0x2 /* 00002044 */
// begin alternate branch 00002044-00002050
label00002044:
00002044 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002046: // (misaligned)
00002048 0000 4A6E ori.b D0, 0x6E /* 'n' */
0000204C 0008 6D08 ori.b A0, 0x8
// end alternate branch 00002044-00002050
label00002044: // (misaligned)
fn00002046:
00002046 4E56 0000 link A6, 0
0000204A 4A6E 0008 tst.w [A6 + 0x8]
0000204E 6D08 blt +0xA /* 00002058 */
00002050 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
label00002056:
00002056 6F08 ble +0xA /* 00002060 */
label00002058:
00002058 41ED FAB2 lea.l A0, [A5 - 0x54E]
0000205C 2008 move.l D0, A0
0000205E 601A bra +0x1C /* 0000207A */
label00002060:
00002060 486D F97A pea.l [A5 - 0x686]
00002064 3F3C 238B move.w -[A7], 0x238B
00002068 7001 moveq.l D0, 0x01
0000206A D06E 0008 add.w D0, [A6 + 0x8]
0000206E 3F00 move.w -[A7], D0
00002070 4EAD 013A jsr [A5 + 0x13A /* export_35 */]
00002074 41ED F97A lea.l A0, [A5 - 0x686]
00002078 2008 move.l D0, A0
label0000207A:
0000207A 4E5E unlink A6
label0000207C:
0000207C 4E75 rts
0000207E 8D47 6574 pack D6, D7, 0x6574
// begin alternate branch 00002080-00002082
label00002080:
00002080 6574 bcs +0x76 /* 000020F6 */
// end alternate branch 00002080-00002082
label00002080: // (misaligned)
00002082 4865 pea.l -[A5]
00002084 6C70 bge +0x72 /* 000020F6 */
00002086 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1
0000208A 6E67 bgt +0x69 /* 000020F3 */
0000208C 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_114: // at 0000208E (misaligned)
00002090 0000 4A2D ori.b D0, 0x2D /* '-' */
00002094 F900 .extension 0x900 <<F/4-5/4>> // unimplemented
00002096 6608 bne +0xA /* 000020A0 */
00002098 41ED FAB4 lea.l A0, [A5 - 0x54C]
0000209C 2008 move.l D0, A0
0000209E 6008 bra +0xA /* 000020A8 */
label000020A0:
000020A0 4267 clr.w -[A7]
000020A2 4EBA FFA2 jsr [PC - 0x5E /* 00002046 */]
label000020A6:
000020A6 548F addq.l A7, 2
label000020A8:
000020A8 4E5E unlink A6
000020AA 4E75 rts
000020AC 8F47 6574 pack D7, D7, 0x6574
000020B0 4865 pea.l -[A5]
000020B2 6C70 bge +0x72 /* 00002124 */
000020B4 4D65 chk.w D6, -[A5]
000020B6 6E75 bgt +0x77 /* 0000212D */
000020B8 4E61 move USP, A1
000020BA 6D65 blt +0x67 /* 00002121 */
000020BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000020BE-000020C2
fn000020BE:
000020BE 4E56 FFEE link A6, -0x0012
// end alternate branch 000020BE-000020C2
fn000020BE: // (misaligned)
000020C0 FFEE .invalid <<F/7/7>>
000020C2 2F0C move.l -[A7], A4
000020C4 286D F906 movea.l A4, [A5 - 0x6FA]
000020C8 486E FFEE pea.l [A6 - 0x12]
000020CC A874 syscall GetPort
000020CE 2F0C move.l -[A7], A4
000020D0 A873 syscall SetPort
000020D2 4EBA FF48 jsr [PC - 0xB8 /* 0000201C */]
000020D6 4267 clr.w -[A7]
000020D8 4EBA 0454 jsr [PC + 0x454 /* 0000252E */]
000020DC 548F addq.l A7, 2
000020DE 4227 clr.b -[A7]
000020E0 4EBA 09D6 jsr [PC + 0x9D6 /* 00002AB8 */]
000020E4 548F addq.l A7, 2
000020E6 422D FAB0 clr.b [A5 - 0x550]
000020EA 3F3C 0005 move.w -[A7], 0x5
000020EE 2F0C move.l -[A7], A4
000020F0 4EBA 060E jsr [PC + 0x60E /* 00002700 */]
000020F4 5C8F addq.l A7, 6
label000020F6:
000020F6 3F3C 0007 move.w -[A7], 0x7
000020FA 2F0C move.l -[A7], A4
000020FC 4EBA 0602 jsr [PC + 0x602 /* 00002700 */]
00002100 5C8F addq.l A7, 6
00002102 4EBA 0308 jsr [PC + 0x308 /* 0000240C */]
00002106 2F00 move.l -[A7], D0
00002108 4EBA 01E6 jsr [PC + 0x1E6 /* 000022F0 */]
0000210C 588F addq.l A7, 4
0000210E 3F3C 0006 move.w -[A7], 0x6
00002112 2F0C move.l -[A7], A4
00002114 4EBA 05EA jsr [PC + 0x5EA /* 00002700 */]
00002118 5C8F addq.l A7, 6
0000211A 2F0C move.l -[A7], A4
0000211C 3F3C 0004 move.w -[A7], 0x4
00002120 486E FFF2 pea.l [A6 - 0xE]
label00002124:
00002124 486E FFF4 pea.l [A6 - 0xC]
00002128 486E FFF8 pea.l [A6 - 0x8]
0000212C A98D syscall GetDialogItem/GetDItem
0000212E 486E FFF8 pea.l [A6 - 0x8]
00002132 A928 syscall InvalRect
00002134 3F3C 0004 move.w -[A7], 0x4
00002138 2F0C move.l -[A7], A4
0000213A 4EBA 056E jsr [PC + 0x56E /* 000026AA */]
0000213E 5C8F addq.l A7, 6
00002140 2F0C move.l -[A7], A4
00002142 3F3C 0001 move.w -[A7], 0x1
00002146 A827 syscall HideDialogItem/HideDItem
00002148 2F0C move.l -[A7], A4
0000214A 3F3C 0008 move.w -[A7], 0x8
0000214E A827 syscall HideDialogItem/HideDItem
00002150 2F0C move.l -[A7], A4
00002152 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002156 A827 syscall HideDialogItem/HideDItem
00002158 2F0C move.l -[A7], A4
0000215A 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000215E A827 syscall HideDialogItem/HideDItem
00002160 2F0C move.l -[A7], A4
00002162 3F3C 0002 move.w -[A7], 0x2
00002166 A828 syscall ShowDialogItem/ShowDItem
00002168 2F0C move.l -[A7], A4
0000216A 3F3C 0003 move.w -[A7], 0x3
0000216E A828 syscall ShowDialogItem/ShowDItem
00002170 2F0C move.l -[A7], A4
00002172 3F3C 000B move.w -[A7], 0xB
00002176 A828 syscall ShowDialogItem/ShowDItem
00002178 2F0C move.l -[A7], A4
0000217A 3F3C 000C move.w -[A7], 0xC
0000217E A827 syscall HideDialogItem/HideDItem
00002180 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002184 A873 syscall SetPort
00002186 285F movea.l A4, [A7]+
00002188 4E5E unlink A6
0000218A 4E75 rts
0000218C 9753 sub.w [A3], D3
0000218E 6574 bcs +0x76 /* 00002204 */
00002190 4865 pea.l -[A5]
00002192 6C70 bge +0x72 /* 00002204 */
00002194 5769 6E64 subq.w [A1 + 0x6E64], 3
00002198 6F77 ble +0x79 /* 00002211 */
0000219A 4E6F move A7, USP
0000219C 726D moveq.l D1, 0x6D
0000219E 616C bsr +0x6E /* 0000220C */
000021A0 4D6F 6465 chk.w D6, [A7 + 0x6465]
000021A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000021A6-000021AA
fn000021A6:
000021A6 4E56 FFE6 link A6, -0x001A
// end alternate branch 000021A6-000021AA
fn000021A6: // (misaligned)
000021A8 FFE6 .invalid <<F/7/7>>
000021AA 2F0C move.l -[A7], A4
000021AC 2D6D F5C0 FFEA move.l [A6 - 0x16], [A5 - 0xA40]
000021B2 2D6D F5C4 FFEE move.l [A6 - 0x12], [A5 - 0xA3C]
000021B8 286D F906 movea.l A4, [A5 - 0x6FA]
000021BC 486E FFE6 pea.l [A6 - 0x1A]
000021C0 A874 syscall GetPort
000021C2 2F0C move.l -[A7], A4
000021C4 A873 syscall SetPort
000021C6 4EBA 030E jsr [PC + 0x30E /* 000024D6 */]
000021CA 4A40 tst.w D0
000021CC 6700 00FA beq +0xFC /* 000022C8 */
000021D0 4EBA FDB8 jsr [PC - 0x248 /* 00001F8A */]
000021D4 4AAD F976 tst.l [A5 - 0x68A]
000021D8 6700 00EE beq +0xF0 /* 000022C8 */
000021DC 1B7C 0001 FAB0 move.b [A5 - 0x550], 0x1
000021E2 3F3C 0005 move.w -[A7], 0x5
000021E6 2F0C move.l -[A7], A4
000021E8 4EBA 04C0 jsr [PC + 0x4C0 /* 000026AA */]
000021EC 5C8F addq.l A7, 6
000021EE 3F3C 0006 move.w -[A7], 0x6
000021F2 2F0C move.l -[A7], A4
000021F4 4EBA 04B4 jsr [PC + 0x4B4 /* 000026AA */]
000021F8 5C8F addq.l A7, 6
000021FA 3F3C 0007 move.w -[A7], 0x7
000021FE 2F0C move.l -[A7], A4
00002200 4EBA 04A8 jsr [PC + 0x4A8 /* 000026AA */]
label00002204:
00002204 5C8F addq.l A7, 6
00002206 4EBA 0204 jsr [PC + 0x204 /* 0000240C */]
0000220A 2F00 move.l -[A7], D0
fn0000220C:
0000220C 4EBA 010C jsr [PC + 0x10C /* 0000231A */]
00002210 588F addq.l A7, 4
00002212 3F3C 0004 move.w -[A7], 0x4
00002216 2F0C move.l -[A7], A4
00002218 4EBA 04E6 jsr [PC + 0x4E6 /* 00002700 */]
0000221C 5C8F addq.l A7, 6
0000221E 2F0C move.l -[A7], A4
00002220 3F3C 0004 move.w -[A7], 0x4
00002224 486E FFF2 pea.l [A6 - 0xE]
00002228 486E FFF4 pea.l [A6 - 0xC]
0000222C 486E FFF8 pea.l [A6 - 0x8]
00002230 A98D syscall GetDialogItem/GetDItem
00002232 486E FFF8 pea.l [A6 - 0x8]
00002236 A928 syscall InvalRect
00002238 4EBA 10FA jsr [PC + 0x10FA /* 00003334 */]
0000223C 2F0C move.l -[A7], A4
0000223E 3F3C 0001 move.w -[A7], 0x1
00002242 A828 syscall ShowDialogItem/ShowDItem
00002244 2F0C move.l -[A7], A4
00002246 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000224A A828 syscall ShowDialogItem/ShowDItem
0000224C 2F0C move.l -[A7], A4
0000224E 3F3C 0002 move.w -[A7], 0x2
00002252 A827 syscall HideDialogItem/HideDItem
00002254 2F0C move.l -[A7], A4
00002256 3F3C 0003 move.w -[A7], 0x3
0000225A A827 syscall HideDialogItem/HideDItem
0000225C 2F0C move.l -[A7], A4
0000225E 3F3C 000B move.w -[A7], 0xB
00002262 A827 syscall HideDialogItem/HideDItem
00002264 2F0C move.l -[A7], A4
00002266 3F3C 000C move.w -[A7], 0xC
0000226A A828 syscall ShowDialogItem/ShowDItem
0000226C 4EBA 07FA jsr [PC + 0x7FA /* 00002A68 */]
00002270 4A00 tst.b D0
00002272 670E beq +0x10 /* 00002282 */
00002274 2F3C 0008 2329 move.l -[A7], 0x82329
0000227A 4EBA 08A4 jsr [PC + 0x8A4 /* 00002B20 */]
0000227E 588F addq.l A7, 4
00002280 600C bra +0xE /* 0000228E */
label00002282:
00002282 2F3C 0008 232D move.l -[A7], 0x8232D
00002288 4EBA 0896 jsr [PC + 0x896 /* 00002B20 */]
0000228C 588F addq.l A7, 4
label0000228E:
0000228E 4EBA 07FE jsr [PC + 0x7FE /* 00002A8E */]
00002292 4A00 tst.b D0
00002294 670E beq +0x10 /* 000022A4 */
00002296 2F3C 0009 232A move.l -[A7], 0x9232A /* '\t#*' */
0000229C 4EBA 0882 jsr [PC + 0x882 /* 00002B20 */]
000022A0 588F addq.l A7, 4
000022A2 600C bra +0xE /* 000022B0 */
label000022A4:
000022A4 2F3C 0009 232E move.l -[A7], 0x9232E /* '\t#.' */
000022AA 4EBA 0874 jsr [PC + 0x874 /* 00002B20 */]
000022AE 588F addq.l A7, 4
label000022B0:
000022B0 2F0C move.l -[A7], A4
000022B2 3F3C 0008 move.w -[A7], 0x8
000022B6 A828 syscall ShowDialogItem/ShowDItem
000022B8 2F0C move.l -[A7], A4
000022BA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000022BE A828 syscall ShowDialogItem/ShowDItem
000022C0 4EBA 0BCC jsr [PC + 0xBCC /* 00002E8E */]
000022C4 4EBA 0C8A jsr [PC + 0xC8A /* 00002F50 */]
label000022C8:
000022C8 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000022CC A873 syscall SetPort
000022CE 285F movea.l A4, [A7]+
000022D0 4E5E unlink A6
000022D2 4E75 rts
000022D4 9853 sub.w D4, [A3]
000022D6 6574 bcs +0x76 /* 0000234C */
000022D8 4865 pea.l -[A5]
000022DA 6C70 bge +0x72 /* 0000234C */
000022DC 5769 6E64 subq.w [A1 + 0x6E64], 3
000022E0 6F77 ble +0x79 /* 00002359 */
000022E2 436F 6E74 chk.w D1, [A7 + 0x6E74]
000022E6 656E bcs +0x70 /* 00002356 */
000022E8 744D moveq.l D2, 0x4D
000022EA 6F64 ble +0x66 /* 00002350 */
000022EC 6500 0000 bcs +0x2 /* 000022EE */
// begin alternate branch 000022EE-000022FA
label000022EE:
000022EE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000022F0: // (misaligned)
000022F2 0000 206E ori.b D0, 0x6E /* 'n' */
000022F6 0008 2050 ori.b A0, 0x50 /* 'P' */
// end alternate branch 000022EE-000022FA
label000022EE: // (misaligned)
fn000022F0:
000022F0 4E56 0000 link A6, 0
000022F4 206E 0008 movea.l A0, [A6 + 0x8]
000022F8 2050 movea.l A0, [A0]
000022FA 2F28 001C move.l -[A7], [A0 + 0x1C]
000022FE A957 syscall ShowControl
00002300 4E5E unlink A6
00002302 4E75 rts
00002304 9345 subx.w D1, D5
00002306 6E61 bgt +0x63 /* 00002369 */
00002308 626C bhi +0x6E /* 00002376 */
0000230A 6553 bcs +0x55 /* 0000235F */
0000230C 6372 bls +0x74 /* 00002380 */
0000230E 6F6C ble +0x6E /* 0000237C */
00002310 6C69 bge +0x6B /* 0000237B */
00002312 6E67 bgt +0x69 /* 0000237B */
00002314 4C69 7374 0000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
fn0000231A:
0000231A 4E56 0000 link A6, 0
0000231E 206E 0008 movea.l A0, [A6 + 0x8]
00002322 2050 movea.l A0, [A0]
00002324 2F28 001C move.l -[A7], [A0 + 0x1C]
00002328 A958 syscall HideControl
0000232A 4E5E unlink A6
0000232C 4E75 rts
0000232E 9444 sub.w D2, D4
00002330 6973 bvs +0x75 /* 000023A5 */
00002332 6162 bsr +0x64 /* 00002396 */
00002334 6C65 bge +0x67 /* 0000239B */
00002336 5363 subq.w -[A3], 1
00002338 726F moveq.l D1, 0x6F
0000233A 6C6C bge +0x6E /* 000023A8 */
0000233C 696E bvs +0x70 /* 000023AC */
0000233E 674C beq +0x4E /* 0000238C */
00002340 6973 bvs +0x75 /* 000023B5 */
00002342 7400 moveq.l D2, 0x00
00002344 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002348 FFF8 .invalid <<F/7/7>>
0000234A 48E7 0708 movem.l -[A7], D5,D6,D7,A4
// begin alternate branch 0000234C-0000234E
label0000234C:
0000234C 0708 btst A0, D3
// end alternate branch 0000234C-0000234E
label0000234C: // (misaligned)
0000234E 4EBA 015C jsr [PC + 0x15C /* 000024AC */]
// begin alternate branch 00002350-00002352
label00002350:
00002350 015C bchg [A4]+, D0
// end alternate branch 00002350-00002352
label00002350: // (misaligned)
00002352 3E00 move.w D7, D0
00002354 2D6D F5C8 FFF8 move.l [A6 - 0x8], [A5 - 0xA38]
// begin alternate branch 00002356-0000235A
label00002356:
00002356 F5C8 .invalid <<F/7/2>>
00002358 FFF8 .invalid <<F/7/7>>
// end alternate branch 00002356-0000235A
label00002356: // (misaligned)
0000235A 2D6D F5CC FFFC move.l [A6 - 0x4], [A5 - 0xA34]
00002360 7A00 moveq.l D5, 0x00
00002362 7C00 moveq.l D6, 0x00
00002364 6010 bra +0x12 /* 00002376 */
label00002366:
00002366 2875 6520 F912 movea.l A4, [A5 - 0x6EE + D6 * 4]
label0000236C:
0000236C 2F0C move.l -[A7], A4
0000236E 4EBA FFAA jsr [PC - 0x56 /* 0000231A */]
00002372 588F addq.l A7, 4
00002374 5246 addq.w D6, 1
label00002376:
00002376 BE46 cmp.w D7, D6
00002378 6EEC bgt -0x12 /* 00002366 */
0000237A 4A05 tst.b D5
label0000237C:
0000237C 6608 bne +0xA /* 00002386 */
0000237E 286D F90E movea.l A4, [A5 - 0x6F2]
// begin alternate branch 00002380-00002382
label00002380:
00002380 F90E .extension 0x90E <<F/4-5/4>> // unimplemented
// end alternate branch 00002380-00002382
label00002380: // (misaligned)
00002382 7A01 moveq.l D5, 0x01
00002384 60E6 bra -0x18 /* 0000236C */
label00002386:
00002386 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
0000238A 4E5E unlink A6
label0000238C:
0000238C 4E75 rts
0000238E 9844 sub.w D4, D4
00002390 6973 bvs +0x75 /* 00002405 */
00002392 6162 bsr +0x64 /* 000023F6 */
00002394 6C65 bge +0x67 /* 000023FB */
fn00002396:
00002396 416C 6C53 chk.w D0, [A4 + 0x6C53]
0000239A 6372 bls +0x74 /* 0000240E */
0000239C 6F6C ble +0x6E /* 0000240A */
0000239E 6C69 bge +0x6B /* 00002409 */
000023A0 6E67 bgt +0x69 /* 00002409 */
000023A2 4C69 7374 7300 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x7300]
label000023A8:
000023A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
label000023AC:
000023AC FFF8 .invalid <<F/7/7>>
000023AE 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000023B2 4EBA 00F8 jsr [PC + 0xF8 /* 000024AC */]
000023B6 3E00 move.w D7, D0
000023B8 2D6D F5D0 FFF8 move.l [A6 - 0x8], [A5 - 0xA30]
000023BE 2D6D F5D4 FFFC move.l [A6 - 0x4], [A5 - 0xA2C]
000023C4 7A00 moveq.l D5, 0x00
000023C6 7C00 moveq.l D6, 0x00
000023C8 6010 bra +0x12 /* 000023DA */
label000023CA:
000023CA 2875 6520 F912 movea.l A4, [A5 - 0x6EE + D6 * 4]
label000023D0:
000023D0 2F0C move.l -[A7], A4
000023D2 4EBA FF1C jsr [PC - 0xE4 /* 000022F0 */]
000023D6 588F addq.l A7, 4
000023D8 5246 addq.w D6, 1
label000023DA:
000023DA BE46 cmp.w D7, D6
000023DC 6EEC bgt -0x12 /* 000023CA */
000023DE 4A05 tst.b D5
000023E0 6608 bne +0xA /* 000023EA */
000023E2 286D F90E movea.l A4, [A5 - 0x6F2]
000023E6 7A01 moveq.l D5, 0x01
000023E8 60E6 bra -0x18 /* 000023D0 */
label000023EA:
000023EA 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000023EE 4E5E unlink A6
000023F0 4E75 rts
000023F2 9745 subx.w D3, D5
000023F4 6E61 bgt +0x63 /* 00002457 */
fn000023F6:
000023F6 626C bhi +0x6E /* 00002464 */
000023F8 6541 bcs +0x43 /* 0000243B */
000023FA 6C6C bge +0x6E /* 00002468 */
000023FC 5363 subq.w -[A3], 1
000023FE 726F moveq.l D1, 0x6F
00002400 6C6C bge +0x6E /* 0000246E */
00002402 696E bvs +0x70 /* 00002472 */
00002404 674C beq +0x4E /* 00002452 */
00002406 6973 bvs +0x75 /* 0000247B */
00002408 7473 moveq.l D2, 0x73
label0000240A:
0000240A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000240C-00002414
fn0000240C:
0000240C 4E56 0000 link A6, 0
label0000240E: // (misaligned)
00002410 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 0000240C-00002414
fn0000240C: // (misaligned)
label0000240E:
0000240E 0000 48E7 ori.b D0, 0xE7
00002412 0308 btst A0, D1
00002414 4EBA 003C jsr [PC + 0x3C /* 00002452 */]
00002418 3E00 move.w D7, D0
0000241A 4A47 tst.w D7
0000241C 56C6 sne D6
0000241E 4406 neg.b D6
00002420 4A06 tst.b D6
00002422 6708 beq +0xA /* 0000242C */
00002424 2875 7520 F90E movea.l A4, [A5 - 0x6F2 + D7 * 4]
0000242A 6004 bra +0x6 /* 00002430 */
label0000242C:
0000242C 286D F90E movea.l A4, [A5 - 0x6F2]
label00002430:
00002430 200C move.l D0, A4
00002432 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00002436 4E5E unlink A6
00002438 4E75 rts
0000243A 9447 sub.w D2, D7
0000243C 6574 bcs +0x76 /* 000024B2 */
0000243E 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
00002442 656E bcs +0x70 /* 000024B2 */
00002444 7454 moveq.l D2, 0x54
00002446 6F70 ble +0x72 /* 000024B8 */
00002448 6963 bvs +0x65 /* 000024AD */
0000244A 734C moveq.l D1, 0x4C
0000244C 6973 bvs +0x75 /* 000024C1 */
0000244E 7400 moveq.l D2, 0x00
00002450 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002452-00002456
fn00002452:
00002452 4E56 FFFC link A6, -0x0004
// end alternate branch 00002452-00002456
fn00002452: // (misaligned)
00002454 FFFC .invalid <<F/7/7>>
00002456 48E7 0108 movem.l -[A7], D7,A4
0000245A 2D6D F5D8 FFFC move.l [A6 - 0x4], [A5 - 0xA28]
00002460 286D F90A movea.l A4, [A5 - 0x6F6]
label00002464:
00002464 4227 clr.b -[A7]
00002466 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 00002468-0000246E
label00002468:
00002468 0001 486E ori.b D1, 0x6E /* 'n' */
0000246C FFFC .invalid <<F/7/7>>
// end alternate branch 00002468-0000246E
label00002468: // (misaligned)
0000246A 486E FFFC pea.l [A6 - 0x4]
label0000246E:
0000246E 2F0C move.l -[A7], A4
00002470 3F3C 003C move.w -[A7], 0x3C /* '<' */
// begin alternate branch 00002472-00002476
label00002472:
00002472 003C A9E7 ori.b ccr, 231
// end alternate branch 00002472-00002476
label00002472: // (misaligned)
00002474 A9E7 syscall Pack0/ListManager
00002476 1E1F move.b D7, [A7]+
00002478 4A07 tst.b D7
0000247A 6708 beq +0xA /* 00002484 */
0000247C 7001 moveq.l D0, 0x01
0000247E D06E FFFC add.w D0, [A6 - 0x4]
00002482 6002 bra +0x4 /* 00002486 */
label00002484:
00002484 7000 moveq.l D0, 0x00
label00002486:
00002486 4CDF 1080 movem.l D7,A4, [A7]+
0000248A 4E5E unlink A6
0000248C 4E75 rts
0000248E 9A47 sub.w D5, D7
00002490 6574 bcs +0x76 /* 00002506 */
00002492 5365 subq.w -[A5], 1
00002494 6C65 bge +0x67 /* 000024FB */
00002496 6374 bls +0x76 /* 0000250C */
00002498 6564 bcs +0x66 /* 000024FE */
0000249A 546F 7069 addq.w [A7 + 0x7069], 2
0000249E 6341 bls +0x43 /* 000024E1 */
000024A0 7265 moveq.l D1, 0x65
000024A2 614E bsr +0x50 /* 000024F2 */
000024A4 756D moveq.l D2, 0x6D
000024A6 6265 bhi +0x67 /* 0000250D */
000024A8 7200 moveq.l D1, 0x00
000024AA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000024AC-000024B4
fn000024AC:
000024AC 4E56 0000 link A6, 0
000024B0 206D F90A movea.l A0, [A5 - 0x6F6]
// end alternate branch 000024AC-000024B4
fn000024AC: // (misaligned)
000024AE 0000 206D ori.b D0, 0x6D /* 'm' */
label000024B2:
000024B2 F90A .extension 0x90A <<F/4-5/4>> // unimplemented
000024B4 2050 movea.l A0, [A0]
000024B6 3028 004C move.w D0, [A0 + 0x4C]
// begin alternate branch 000024B8-000024BC
label000024B8:
000024B8 004C 4E5E ori.w A4, 0x4E5E /* 'N^' */
// end alternate branch 000024B8-000024BC
label000024B8: // (misaligned)
000024BA 4E5E unlink A6
000024BC 4E75 rts
000024BE 9547 subx.w D2, D7
000024C0 6574 bcs +0x76 /* 00002536 */
000024C2 4E75 rts
000024C4 6D62 blt +0x64 /* 00002528 */
000024C6 6572 bcs +0x74 /* 0000253A */
000024C8 4F66 chk.w D7, -[A6]
000024CA 546F 7069 addq.w [A7 + 0x7069], 2
000024CE 6341 bls +0x43 /* 00002511 */
000024D0 7265 moveq.l D1, 0x65
000024D2 6173 bsr +0x75 /* 00002547 */
000024D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000024D6-000024DA
fn000024D6:
000024D6 4E56 FFFC link A6, -0x0004
// end alternate branch 000024D6-000024DA
fn000024D6: // (misaligned)
000024D8 FFFC .invalid <<F/7/7>>
000024DA 48E7 0108 movem.l -[A7], D7,A4
000024DE 2D6D F5DC FFFC move.l [A6 - 0x4], [A5 - 0xA24]
000024E4 4EBA FF26 jsr [PC - 0xDA /* 0000240C */]
000024E8 2840 movea.l A4, D0
000024EA 4227 clr.b -[A7]
000024EC 1F3C 0001 move.b -[A7], 0x1
000024F0 486E FFFC pea.l [A6 - 0x4]
// begin alternate branch 000024F2-000024F4
fn000024F2:
000024F2 FFFC .invalid <<F/7/7>>
// end alternate branch 000024F2-000024F4
fn000024F2: // (misaligned)
000024F4 2F0C move.l -[A7], A4
000024F6 3F3C 003C move.w -[A7], 0x3C /* '<' */
000024FA A9E7 syscall Pack0/ListManager
000024FC 1E1F move.b D7, [A7]+
label000024FE:
000024FE 4A07 tst.b D7
00002500 6708 beq +0xA /* 0000250A */
00002502 7001 moveq.l D0, 0x01
00002504 D06E FFFC add.w D0, [A6 - 0x4]
// begin alternate branch 00002506-00002508
label00002506:
00002506 FFFC .invalid <<F/7/7>>
// end alternate branch 00002506-00002508
label00002506: // (misaligned)
00002508 6002 bra +0x4 /* 0000250C */
label0000250A:
0000250A 7000 moveq.l D0, 0x00
label0000250C:
0000250C 4CDF 1080 movem.l D7,A4, [A7]+
00002510 4E5E unlink A6
00002512 4E75 rts
00002514 9647 sub.w D3, D7
00002516 6574 bcs +0x76 /* 0000258C */
00002518 5365 subq.w -[A5], 1
0000251A 6C65 bge +0x67 /* 00002581 */
0000251C 6374 bls +0x76 /* 00002592 */
0000251E 6564 bcs +0x66 /* 00002584 */
00002520 546F 7069 addq.w [A7 + 0x7069], 2
00002524 634E bls +0x50 /* 00002574 */
00002526 756D moveq.l D2, 0x6D
label00002528:
00002528 6265 bhi +0x67 /* 0000258F */
0000252A 7200 moveq.l D1, 0x00
0000252C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000252E-00002534
fn0000252E:
0000252E 4E56 0000 link A6, 0
00002532 2F0C move.l -[A7], A4
// end alternate branch 0000252E-00002534
fn0000252E: // (misaligned)
00002530 0000 2F0C ori.b D0, 0xC
00002534 4EBA FED6 jsr [PC - 0x12A /* 0000240C */]
// begin alternate branch 00002536-0000253A
label00002536:
00002536 FED6 2840 .extension 0xED6 <<F/2-3/7>> // unimplemented
// end alternate branch 00002536-0000253A
label00002536: // (misaligned)
00002538 2840 movea.l A4, D0
label0000253A:
0000253A 200C move.l D0, A4
0000253C 670C beq +0xE /* 0000254A */
0000253E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002542 2F0C move.l -[A7], A4
00002544 4EBA 0024 jsr [PC + 0x24 /* 0000256A */]
00002548 5C8F addq.l A7, 6
label0000254A:
0000254A 285F movea.l A4, [A7]+
0000254C 4E5E unlink A6
0000254E 4E75 rts
00002550 9653 sub.w D3, [A3]
00002552 6574 bcs +0x76 /* 000025C8 */
00002554 5365 subq.w -[A5], 1
00002556 6C65 bge +0x67 /* 000025BD */
00002558 6374 bls +0x76 /* 000025CE */
0000255A 6564 bcs +0x66 /* 000025C0 */
0000255C 546F 7069 addq.w [A7 + 0x7069], 2
00002560 634E bls +0x50 /* 000025B0 */
00002562 756D moveq.l D2, 0x6D
00002564 6265 bhi +0x67 /* 000025CB */
00002566 7200 moveq.l D1, 0x00
00002568 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000256A-0000256E
fn0000256A:
0000256A 4E56 FFFC link A6, -0x0004
// end alternate branch 0000256A-0000256E
fn0000256A: // (misaligned)
0000256C FFFC .invalid <<F/7/7>>
0000256E 2F07 move.l -[A7], D7
00002570 2D6D F5E0 FFFC move.l [A6 - 0x4], [A5 - 0xA20]
// begin alternate branch 00002574-00002576
label00002574:
00002574 FFFC .invalid <<F/7/7>>
// end alternate branch 00002574-00002576
label00002574: // (misaligned)
00002576 4227 clr.b -[A7]
00002578 1F3C 0001 move.b -[A7], 0x1
0000257C 486E FFFC pea.l [A6 - 0x4]
00002580 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00002584:
00002584 3F3C 003C move.w -[A7], 0x3C /* '<' */
00002588 A9E7 syscall Pack0/ListManager
0000258A 1E1F move.b D7, [A7]+
label0000258C:
0000258C 4A07 tst.b D7
0000258E 6710 beq +0x12 /* 000025A0 */
00002590 4227 clr.b -[A7]
label00002592:
00002592 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002596 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000259A 3F3C 005C move.w -[A7], 0x5C /* '\\' */
0000259E A9E7 syscall Pack0/ListManager
label000025A0:
000025A0 4A6E 000C tst.w [A6 + 0xC]
000025A4 6F1C ble +0x1E /* 000025C2 */
000025A6 70FF moveq.l D0, 0xFFFFFFFF
000025A8 D06E 000C add.w D0, [A6 + 0xC]
000025AC 3D40 FFFC move.w [A6 - 0x4], D0
label000025B0:
000025B0 1F3C 0001 move.b -[A7], 0x1
000025B4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000025B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025BC 3F3C 005C move.w -[A7], 0x5C /* '\\' */
label000025C0:
000025C0 A9E7 syscall Pack0/ListManager
label000025C2:
000025C2 2E1F move.l D7, [A7]+
000025C4 4E5E unlink A6
000025C6 4E75 rts
label000025C8:
000025C8 9553 sub.w [A3], D2
000025CA 6574 bcs +0x76 /* 00002640 */
000025CC 5365 subq.w -[A5], 1
label000025CE:
000025CE 6C65 bge +0x67 /* 00002635 */
000025D0 6374 bls +0x76 /* 00002646 */
000025D2 6564 bcs +0x66 /* 00002638 */
000025D4 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
000025D8 496E 4C69 chk.w D4, [A6 + 0x4C69]
000025DC 7374 moveq.l D1, 0x74
000025DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_111: // at 000025E0 (misaligned)
000025E2 0000 2F07 ori.b D0, 0x7
000025E6 7E00 moveq.l D7, 0x00
000025E8 4A2D F900 tst.b [A5 - 0x700]
000025EC 6722 beq +0x24 /* 00002610 */
000025EE 206D F906 movea.l A0, [A5 - 0x6FA]
000025F2 4A28 006E tst.b [A0 + 0x6E]
000025F6 660C bne +0xE /* 00002604 */
000025F8 4EBA FAC4 jsr [PC - 0x53C /* 000020BE */]
000025FC 4267 clr.w -[A7]
000025FE 4EBA FF2E jsr [PC - 0xD2 /* 0000252E */]
00002602 548F addq.l A7, 2
label00002604:
00002604 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002608 A91F syscall SelectWindow
0000260A 2F2D F906 move.l -[A7], [A5 - 0x6FA]
0000260E A915 syscall ShowWindow
label00002610:
00002610 3007 move.w D0, D7
00002612 2E1F move.l D7, [A7]+
00002614 4E5E unlink A6
00002616 4E75 rts
00002618 8C44 or.w D6, D4
0000261A 6F48 ble +0x4A /* 00002664 */
0000261C 656C bcs +0x6E /* 0000268A */
0000261E 7057 moveq.l D0, 0x57
00002620 696E bvs +0x70 /* 00002690 */
00002622 646F bcc +0x71 /* 00002693 */
00002624 7700 moveq.l D3, 0x00
00002626 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_118: // at 00002628 (misaligned)
0000262A 0000 2F07 ori.b D0, 0x7
0000262E 7E00 moveq.l D7, 0x00
00002630 4A2D F900 tst.b [A5 - 0x700]
00002634 671A beq +0x1C /* 00002650 */
00002636 1B7C 0001 FAAF move.b [A5 - 0x551], 0x1
// begin alternate branch 00002638-0000263C
label00002638:
00002638 0001 FAAF ori.b D1, 0xAF
// end alternate branch 00002638-0000263C
label00002638: // (misaligned)
0000263C 2F2E 000C move.l -[A7], [A6 + 0xC]
label00002640:
00002640 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002644 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
// begin alternate branch 00002646-0000264A
label00002646:
00002646 0202 508F andi.b D2, 0x8F
// end alternate branch 00002646-0000264A
label00002646: // (misaligned)
00002648 508F addq.l A7, 8
0000264A 3E00 move.w D7, D0
0000264C 422D FAAF clr.b [A5 - 0x551]
label00002650:
00002650 3007 move.w D0, D7
00002652 2E1F move.l D7, [A7]+
00002654 4E5E unlink A6
00002656 4E75 rts
00002658 9647 sub.w D3, D7
0000265A 6574 bcs +0x76 /* 000026D0 */
0000265C 4865 pea.l -[A5]
0000265E 6C70 bge +0x72 /* 000026D0 */
00002660 5069 6374 addq.w [A1 + 0x6374], 8
label00002664:
00002664 466F 7250 not.w [A7 + 0x7250]
00002668 7269 moveq.l D1, 0x69
0000266A 6E74 bgt +0x76 /* 000026E0 */
0000266C 696E bvs +0x70 /* 000026DC */
0000266E 6700 0000 beq +0x2 /* 00002670 */
// begin alternate branch 00002670-0000267A
label00002670:
00002670 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_119: // at 00002672 (misaligned)
00002674 0000 4A2D ori.b D0, 0x2D /* '-' */
00002678 F900 .extension 0x900 <<F/4-5/4>> // unimplemented
// end alternate branch 00002670-0000267A
export_119:
label00002670: // (misaligned)
00002672 4E56 0000 link A6, 0
00002676 4A2D F900 tst.b [A5 - 0x700]
0000267A 670C beq +0xE /* 00002688 */
0000267C 4AAE 0008 tst.l [A6 + 0x8]
00002680 6706 beq +0x8 /* 00002688 */
00002682 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002686 A8F5 syscall KillPicture
label00002688:
00002688 4E5E unlink A6
label0000268A:
0000268A 4E75 rts
0000268C 9B44 subx.w D5, D4
0000268E 6F6E ble +0x70 /* 000026FE */
label00002690:
00002690 6557 bcs +0x59 /* 000026E9 */
00002692 6974 bvs +0x76 /* 00002708 */
00002694 6848 bvc +0x4A /* 000026DE */
00002696 656C bcs +0x6E /* 00002704 */
00002698 7050 moveq.l D0, 0x50
0000269A 6963 bvs +0x65 /* 000026FF */
0000269C 7446 moveq.l D2, 0x46
0000269E 6F72 ble +0x74 /* 00002712 */
000026A0 5072 696E addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
000026A4 7469 moveq.l D2, 0x69
000026A6 6E67 bgt +0x69 /* 0000270F */
000026A8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000026AA-000026AE
fn000026AA:
000026AA 4E56 FFF2 link A6, -0x000E
// end alternate branch 000026AA-000026AE
fn000026AA: // (misaligned)
000026AC FFF2 .invalid <<F/7/7>>
000026AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000026B2 3F2E 000C move.w -[A7], [A6 + 0xC]
000026B6 486E FFF2 pea.l [A6 - 0xE]
000026BA 486E FFF4 pea.l [A6 - 0xC]
000026BE 486E FFF8 pea.l [A6 - 0x8]
000026C2 A98D syscall GetDialogItem/GetDItem
000026C4 0C6E 1388 FFF8 cmpi.w [A6 - 0x8], 0x1388
000026CA 6C22 bge +0x24 /* 000026EE */
000026CC 486E FFF8 pea.l [A6 - 0x8]
label000026D0:
000026D0 2F3C 1388 1388 move.l -[A7], 0x13881388
000026D6 A8A8 syscall OffsetRect
000026D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
label000026DC:
000026DC 3F2E 000C move.w -[A7], [A6 + 0xC]
// begin alternate branch 000026DE-000026E4
label000026DE:
000026DE 000C 3F2E ori.b A4, 0x2E /* '.' */
label000026E0: // (misaligned)
000026E2 FFF2 .invalid <<F/7/7>>
// end alternate branch 000026DE-000026E4
label000026DE: // (misaligned)
label000026E0:
000026E0 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000026E4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000026E8 486E FFF8 pea.l [A6 - 0x8]
000026EC A98E syscall SetDialogItem/SetDItem
label000026EE:
000026EE 4E5E unlink A6
000026F0 4E75 rts
000026F2 8B4D 7948 pack -[A5], -[A5], 0x7948
000026F6 6964 bvs +0x66 /* 0000275C */
000026F8 6544 bcs +0x46 /* 0000273E */
000026FA 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
label000026FE:
000026FE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002700-00002704
fn00002700:
00002700 4E56 FFF2 link A6, -0x000E
// end alternate branch 00002700-00002704
fn00002700: // (misaligned)
00002702 FFF2 .invalid <<F/7/7>>
label00002704:
00002704 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00002708:
00002708 3F2E 000C move.w -[A7], [A6 + 0xC]
0000270C 486E FFF2 pea.l [A6 - 0xE]
00002710 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 00002712-00002714
label00002712:
00002712 FFF4 .invalid <<F/7/7>>
// end alternate branch 00002712-00002714
label00002712: // (misaligned)
00002714 486E FFF8 pea.l [A6 - 0x8]
00002718 A98D syscall GetDialogItem/GetDItem
0000271A 0C6E 1388 FFF8 cmpi.w [A6 - 0x8], 0x1388
00002720 6F22 ble +0x24 /* 00002744 */
00002722 486E FFF8 pea.l [A6 - 0x8]
00002726 2F3C EC78 EC78 move.l -[A7], 0xEC78EC78
0000272C A8A8 syscall OffsetRect
0000272E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002732 3F2E 000C move.w -[A7], [A6 + 0xC]
00002736 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000273A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
label0000273E:
0000273E 486E FFF8 pea.l [A6 - 0x8]
00002742 A98E syscall SetDialogItem/SetDItem
label00002744:
00002744 4E5E unlink A6
00002746 4E75 rts
00002748 8B4D 7953 pack -[A5], -[A5], 0x7953
0000274C 686F bvc +0x71 /* 000027BD */
0000274E 7744 moveq.l D3, 0x44
00002750 4974 656D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
00002754 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_117: // at 00002756 (misaligned)
00002758 0000 2F07 ori.b D0, 0x7
label0000275C:
0000275C 1E2E 0008 move.b D7, [A6 + 0x8]
00002760 4A2D F900 tst.b [A5 - 0x700]
00002764 671C beq +0x1E /* 00002782 */
00002766 0C07 001C cmpi.b D7, 0x1C
0000276A 6712 beq +0x14 /* 0000277E */
0000276C 0C07 001D cmpi.b D7, 0x1D
00002770 670C beq +0xE /* 0000277E */
00002772 0C07 0003 cmpi.b D7, 0x3
00002776 6706 beq +0x8 /* 0000277E */
00002778 0C07 000D cmpi.b D7, 0xD /* '\r' */
0000277C 6604 bne +0x6 /* 00002782 */
label0000277E:
0000277E 7001 moveq.l D0, 0x01
00002780 6002 bra +0x4 /* 00002784 */
label00002782:
00002782 7000 moveq.l D0, 0x00
label00002784:
00002784 2E1F move.l D7, [A7]+
00002786 4E5E unlink A6
00002788 4E75 rts
0000278A 9448 sub.w D2, A0
0000278C 656C bcs +0x6E /* 000027FA */
0000278E 7044 moveq.l D0, 0x44
00002790 6961 bvs +0x63 /* 000027F3 */
00002792 6C6F bge +0x71 /* 00002803 */
00002794 6741 beq +0x43 /* 000027D7 */
00002796 6363 bls +0x65 /* 000027FB */
00002798 6570 bcs +0x72 /* 0000280A */
0000279A 7473 moveq.l D2, 0x73
0000279C 4B65 chk.w D5, -[A5]
0000279E 7900 moveq.l D4, 0x00
000027A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_113: // at 000027A2 (misaligned)
000027A4 FFD8 .invalid <<F/7/7>>
000027A6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000027AA 3E2E 0010 move.w D7, [A6 + 0x10]
000027AE 286E 0008 movea.l A4, [A6 + 0x8]
000027B2 2D6D F5E4 FFD8 move.l [A6 - 0x28], [A5 - 0xA1C]
000027B8 3D6D F5E8 FFDC move.w [A6 - 0x24], [A5 - 0xA18]
000027BE 4A2D F900 tst.b [A5 - 0x700]
000027C2 6700 0274 beq +0x276 /* 00002A38 */
000027C6 4A2E 0012 tst.b [A6 + 0x12]
000027CA 672C beq +0x2E /* 000027F8 */
000027CC 102E 0012 move.b D0, [A6 + 0x12]
000027D0 6B26 bmi +0x28 /* 000027F8 */
000027D2 0400 000D subi.b D0, 0xD /* '\r' */
000027D6 671E beq +0x20 /* 000027F6 */
000027D8 6A08 bpl +0xA /* 000027E2 */
000027DA 0400 00F6 subi.b D0, 0xF6
000027DE 6716 beq +0x18 /* 000027F6 */
000027E0 6016 bra +0x18 /* 000027F8 */
label000027E2:
000027E2 0400 0010 subi.b D0, 0x10
000027E6 670A beq +0xC /* 000027F2 */
000027E8 6A0E bpl +0x10 /* 000027F8 */
000027EA 5200 addq.b D0, 1
000027EC 6B0A bmi +0xC /* 000027F8 */
000027EE 7E08 moveq.l D7, 0x08
000027F0 6006 bra +0x8 /* 000027F8 */
label000027F2:
000027F2 7E09 moveq.l D7, 0x09
000027F4 6002 bra +0x4 /* 000027F8 */
label000027F6:
000027F6 7E0B moveq.l D7, 0x0B
label000027F8:
000027F8 4A47 tst.w D7
label000027FA:
000027FA 6606 bne +0x8 /* 00002802 */
000027FC 7000 moveq.l D0, 0x00
000027FE 6000 023A bra +0x23C /* 00002A3A */
label00002802:
00002802 2F2E 000C move.l -[A7], [A6 + 0xC]
00002806 3F07 move.w -[A7], D7
00002808 486E FFF0 pea.l [A6 - 0x10]
// begin alternate branch 0000280A-0000280C
label0000280A:
0000280A FFF0 .invalid <<F/7/7>>
// end alternate branch 0000280A-0000280C
label0000280A: // (misaligned)
0000280C 486E FFF2 pea.l [A6 - 0xE]
00002810 486E FFF6 pea.l [A6 - 0xA]
00002814 A98D syscall GetDialogItem/GetDItem
00002816 3007 move.w D0, D7
00002818 5940 subq.w D0, 4
0000281A 0C40 0008 cmpi.w D0, 0x8
0000281E 6200 0218 bhi +0x21A /* 00002A38 */
00002822 43FA 0232 lea.l A1, [PC + 0x232 /* 00002A56, value 0xFF76FDD6 */]
00002826 D2F1 0200 add.w A1, [A1 + D0.w * 2]
0000282A 4ED1 jmp [A1]
0000282C 266D F90A movea.l A3, [A5 - 0x6F6]
00002830 4EBA FBDA jsr [PC - 0x426 /* 0000240C */]
00002834 2440 movea.l A2, D0
00002836 486E FFEC pea.l [A6 - 0x14]
0000283A A874 syscall GetPort
0000283C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002840 A873 syscall SetPort
00002842 486C 000A pea.l [A4 + 0xA]
00002846 A871 syscall GlobalToLocal
00002848 4EBA FC08 jsr [PC - 0x3F8 /* 00002452 */]
0000284C 3800 move.w D4, D0
0000284E 4A44 tst.w D4
00002850 56C0 sne D0
00002852 4400 neg.b D0
00002854 1D40 FFEB move.b [A6 - 0x15], D0
00002858 486E FFDE pea.l [A6 - 0x22]
0000285C AA1A syscall GetBackColor
0000285E 486E FFD8 pea.l [A6 - 0x28]
00002862 AA15 syscall RGBBackColor
00002864 1F3C 0001 move.b -[A7], 0x1
00002868 2F0B move.l -[A7], A3
0000286A 3F3C 002C move.w -[A7], 0x2C /* ',' */
0000286E A9E7 syscall Pack0/ListManager
00002870 4227 clr.b -[A7]
00002872 2F2C 000A move.l -[A7], [A4 + 0xA]
00002876 3F2C 000E move.w -[A7], [A4 + 0xE]
0000287A 2F0B move.l -[A7], A3
0000287C 3F3C 0018 move.w -[A7], 0x18
00002880 A9E7 syscall Pack0/ListManager
00002882 548F addq.l A7, 2
00002884 4227 clr.b -[A7]
00002886 2F0B move.l -[A7], A3
00002888 3F3C 002C move.w -[A7], 0x2C /* ',' */
0000288C A9E7 syscall Pack0/ListManager
0000288E 486E FFDE pea.l [A6 - 0x22]
00002892 AA15 syscall RGBBackColor
00002894 4EBA FBBC jsr [PC - 0x444 /* 00002452 */]
00002898 3600 move.w D3, D0
0000289A 4A43 tst.w D3
0000289C 56C5 sne D5
0000289E 4405 neg.b D5
000028A0 B644 cmp.w D3, D4
000028A2 56C6 sne D6
000028A4 4406 neg.b D6
000028A6 4A06 tst.b D6
000028A8 6776 beq +0x78 /* 00002920 */
000028AA 2F0A move.l -[A7], A2
000028AC 4EBA FA6C jsr [PC - 0x594 /* 0000231A */]
000028B0 588F addq.l A7, 4
000028B2 4267 clr.w -[A7]
000028B4 2F0A move.l -[A7], A2
000028B6 4EBA FCB2 jsr [PC - 0x34E /* 0000256A */]
000028BA 5C8F addq.l A7, 6
000028BC 4227 clr.b -[A7]
000028BE 4EBA 01F8 jsr [PC + 0x1F8 /* 00002AB8 */]
000028C2 548F addq.l A7, 2
000028C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000028C8 3F3C 0007 move.w -[A7], 0x7
000028CC 486E FFF0 pea.l [A6 - 0x10]
000028D0 486E FFF2 pea.l [A6 - 0xE]
000028D4 486E FFF6 pea.l [A6 - 0xA]
000028D8 A98D syscall GetDialogItem/GetDItem
000028DA 486E FFF6 pea.l [A6 - 0xA]
000028DE A928 syscall InvalRect
000028E0 1B7C 0001 FAAE move.b [A5 - 0x552], 0x1
000028E6 2F2E 000C move.l -[A7], [A6 + 0xC]
000028EA 3F3C 0003 move.w -[A7], 0x3
000028EE 486E FFF0 pea.l [A6 - 0x10]
000028F2 486E FFF2 pea.l [A6 - 0xE]
000028F6 486E FFF6 pea.l [A6 - 0xA]
000028FA A98D syscall GetDialogItem/GetDItem
000028FC 486E FFF6 pea.l [A6 - 0xA]
00002900 A928 syscall InvalRect
00002902 4EBA FBD2 jsr [PC - 0x42E /* 000024D6 */]
00002906 4A40 tst.w D0
00002908 56C0 sne D0
0000290A 4400 neg.b D0
0000290C 1F00 move.b -[A7], D0
0000290E 4EBA 01A8 jsr [PC + 0x1A8 /* 00002AB8 */]
00002912 548F addq.l A7, 2
00002914 4EBA FAF6 jsr [PC - 0x50A /* 0000240C */]
00002918 2F00 move.l -[A7], D0
0000291A 4EBA F9D4 jsr [PC - 0x62C /* 000022F0 */]
0000291E 588F addq.l A7, 4
label00002920:
00002920 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002924 A873 syscall SetPort
00002926 6000 0110 bra +0x112 /* 00002A38 */
0000292A 486E FFEC pea.l [A6 - 0x14]
0000292E A874 syscall GetPort
00002930 2F2E 000C move.l -[A7], [A6 + 0xC]
00002934 A873 syscall SetPort
00002936 486C 000A pea.l [A4 + 0xA]
0000293A A871 syscall GlobalToLocal
0000293C 4EBA FACE jsr [PC - 0x532 /* 0000240C */]
00002940 2440 movea.l A2, D0
00002942 4EBA FB92 jsr [PC - 0x46E /* 000024D6 */]
00002946 3800 move.w D4, D0
00002948 4A44 tst.w D4
0000294A 56C0 sne D0
0000294C 4400 neg.b D0
0000294E 1D40 FFEB move.b [A6 - 0x15], D0
00002952 486E FFDE pea.l [A6 - 0x22]
00002956 AA1A syscall GetBackColor
00002958 486E FFD8 pea.l [A6 - 0x28]
0000295C AA15 syscall RGBBackColor
0000295E 1F3C 0001 move.b -[A7], 0x1
00002962 2F0A move.l -[A7], A2
00002964 3F3C 002C move.w -[A7], 0x2C /* ',' */
00002968 A9E7 syscall Pack0/ListManager
0000296A 4227 clr.b -[A7]
0000296C 2F2C 000A move.l -[A7], [A4 + 0xA]
00002970 3F2C 000E move.w -[A7], [A4 + 0xE]
00002974 2F0A move.l -[A7], A2
00002976 3F3C 0018 move.w -[A7], 0x18
0000297A A9E7 syscall Pack0/ListManager
0000297C 1D5F FFE5 move.b [A6 - 0x1B], [A7]+
00002980 4227 clr.b -[A7]
00002982 2F0A move.l -[A7], A2
00002984 3F3C 002C move.w -[A7], 0x2C /* ',' */
00002988 A9E7 syscall Pack0/ListManager
0000298A 486E FFDE pea.l [A6 - 0x22]
0000298E AA15 syscall RGBBackColor
00002990 426E FFE6 clr.w [A6 - 0x1A]
00002994 426E FFE8 clr.w [A6 - 0x18]
00002998 4EBA FB3C jsr [PC - 0x4C4 /* 000024D6 */]
0000299C 3600 move.w D3, D0
0000299E 4A43 tst.w D3
000029A0 56C5 sne D5
000029A2 4405 neg.b D5
000029A4 B644 cmp.w D3, D4
000029A6 56C6 sne D6
000029A8 4406 neg.b D6
000029AA 4A06 tst.b D6
000029AC 6708 beq +0xA /* 000029B6 */
000029AE 1F05 move.b -[A7], D5
000029B0 4EBA 0106 jsr [PC + 0x106 /* 00002AB8 */]
000029B4 548F addq.l A7, 2
label000029B6:
000029B6 4A2E FFE5 tst.b [A6 - 0x1B]
000029BA 6708 beq +0xA /* 000029C4 */
000029BC 4A05 tst.b D5
000029BE 6704 beq +0x6 /* 000029C4 */
000029C0 4EBA F7E4 jsr [PC - 0x81C /* 000021A6 */]
label000029C4:
000029C4 2F2E FFEC move.l -[A7], [A6 - 0x14]
000029C8 A873 syscall SetPort
000029CA 606C bra +0x6E /* 00002A38 */
000029CC 082C 0000 000E btst.b [A4 + 0xE], 0x0
000029D2 6764 beq +0x66 /* 00002A38 */
000029D4 4A2D FAB0 tst.b [A5 - 0x550]
000029D8 6706 beq +0x8 /* 000029E0 */
000029DA 4EBA F6E2 jsr [PC - 0x91E /* 000020BE */]
000029DE 6058 bra +0x5A /* 00002A38 */
label000029E0:
000029E0 4EBA F7C4 jsr [PC - 0x83C /* 000021A6 */]
000029E4 6052 bra +0x54 /* 00002A38 */
000029E6 4EBA 0080 jsr [PC + 0x80 /* 00002A68 */]
000029EA 4A00 tst.b D0
000029EC 674A beq +0x4C /* 00002A38 */
000029EE 3F07 move.w -[A7], D7
000029F0 0C47 0008 cmpi.w D7, 0x8
000029F4 57C0 seq D0
000029F6 4400 neg.b D0
000029F8 1F00 move.b -[A7], D0
000029FA 4EBA 01C4 jsr [PC + 0x1C4 /* 00002BC0 */]
000029FE 588F addq.l A7, 4
00002A00 1D40 FFFF move.b [A6 - 0x1], D0
00002A04 4A2E FFFF tst.b [A6 - 0x1]
00002A08 672E beq +0x30 /* 00002A38 */
00002A0A 4EBA 039C jsr [PC + 0x39C /* 00002DA8 */]
00002A0E 6028 bra +0x2A /* 00002A38 */
00002A10 4EBA 007C jsr [PC + 0x7C /* 00002A8E */]
00002A14 4A00 tst.b D0
00002A16 6720 beq +0x22 /* 00002A38 */
00002A18 3F07 move.w -[A7], D7
00002A1A 0C47 0008 cmpi.w D7, 0x8
00002A1E 57C0 seq D0
00002A20 4400 neg.b D0
00002A22 1F00 move.b -[A7], D0
00002A24 4EBA 019A jsr [PC + 0x19A /* 00002BC0 */]
00002A28 588F addq.l A7, 4
00002A2A 1D40 FFFF move.b [A6 - 0x1], D0
00002A2E 4A2E FFFF tst.b [A6 - 0x1]
00002A32 6704 beq +0x6 /* 00002A38 */
00002A34 4EBA 02FC jsr [PC + 0x2FC /* 00002D32 */]
label00002A38:
00002A38 7001 moveq.l D0, 0x01
label00002A3A:
00002A3A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002A3E 4E5E unlink A6
00002A40 4E75 rts
00002A42 9144 subx.w D0, D4
00002A44 6F48 ble +0x4A /* 00002A8E */
00002A46 656C bcs +0x6E /* 00002AB4 */
00002A48 7057 moveq.l D0, 0x57
00002A4A 696E bvs +0x70 /* 00002ABA */
00002A4C 646F bcc +0x71 /* 00002ABD */
00002A4E 7745 moveq.l D3, 0x45
00002A50 7665 moveq.l D3, 0x65
00002A52 6E74 bgt +0x76 /* 00002AC8 */
00002A54 0012 FF76 ori.b [A2], 0x76 /* 'v' */
00002A58 FDD6 .invalid <<F/7/6>>
00002A5A FFE2 .invalid <<F/7/7>>
00002A5C FED4 FF90 .extension 0xED4 <<F/2-3/7>> // unimplemented
00002A60 FFBA .invalid <<F/6/7>>
00002A62 FFE2 .invalid <<F/7/7>>
00002A64 FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
00002A66 FF7E .extension 0xF7E <<F/4-5/7>> // unimplemented
fn00002A68:
00002A68 4E56 0000 link A6, 0
00002A6C 0C6D 0001 F974 cmpi.w [A5 - 0x68C], 0x1
00002A72 5EC0 sgt D0
00002A74 4400 neg.b D0
00002A76 4E5E unlink A6
00002A78 4E75 rts
00002A7A 914C subx.w -[A0], -[A4]
00002A7C 6566 bcs +0x68 /* 00002AE4 */
00002A7E 7442 moveq.l D2, 0x42
00002A80 7574 moveq.l D2, 0x74
00002A82 746F moveq.l D2, 0x6F
00002A84 6E45 bgt +0x47 /* 00002ACB */
00002A86 6E61 bgt +0x63 /* 00002AE9 */
00002A88 626C bhi +0x6E /* 00002AF6 */
00002A8A 6564 bcs +0x66 /* 00002AF0 */
00002A8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002A8E-00002A96
fn00002A8E:
00002A8E 4E56 0000 link A6, 0
00002A92 302D F974 move.w D0, [A5 - 0x68C]
// end alternate branch 00002A8E-00002A96
fn00002A8E: // (misaligned)
00002A90 0000 302D ori.b D0, 0x2D /* '-' */
00002A94 F974 .extension 0x974 <<F/4-5/4>> // unimplemented
00002A96 B06D F972 cmp.w D0, [A5 - 0x68E]
00002A9A 5DC0 slt D0
00002A9C 4400 neg.b D0
00002A9E 4E5E unlink A6
00002AA0 4E75 rts
00002AA2 9252 sub.w D1, [A2]
00002AA4 6967 bvs +0x69 /* 00002B0D */
00002AA6 6874 bvc +0x76 /* 00002B1C */
00002AA8 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00002AAC 6F6E ble +0x70 /* 00002B1C */
00002AAE 456E 6162 chk.w D2, [A6 + 0x6162]
00002AB2 6C65 bge +0x67 /* 00002B19 */
label00002AB4:
00002AB4 6400 0000 bcc +0x2 /* 00002AB6 */
// begin alternate branch 00002AB6-00002ABC
label00002AB6:
00002AB6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002AB8: // (misaligned)
label00002ABA:
00002ABA FFF2 .invalid <<F/7/7>>
// end alternate branch 00002AB6-00002ABC
label00002AB6: // (misaligned)
fn00002AB8:
00002AB8 4E56 FFF2 link A6, -0x000E
label00002ABA: // (misaligned)
00002ABC 2F07 move.l -[A7], D7
00002ABE 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002AC2 3F3C 000B move.w -[A7], 0xB
00002AC6 486E FFF2 pea.l [A6 - 0xE]
// begin alternate branch 00002AC8-00002ACA
label00002AC8:
00002AC8 FFF2 .invalid <<F/7/7>>
// end alternate branch 00002AC8-00002ACA
label00002AC8: // (misaligned)
00002ACA 486E FFF4 pea.l [A6 - 0xC]
00002ACE 486E FFF8 pea.l [A6 - 0x8]
00002AD2 A98D syscall GetDialogItem/GetDItem
00002AD4 206E FFF4 movea.l A0, [A6 - 0xC]
00002AD8 2050 movea.l A0, [A0]
00002ADA 4A28 0011 tst.b [A0 + 0x11]
00002ADE 57C7 seq D7
00002AE0 4407 neg.b D7
00002AE2 BE2E 0008 cmp.b D7, [A6 + 0x8]
// begin alternate branch 00002AE4-00002AE8
label00002AE4:
00002AE4 0008 671A ori.b A0, 0x1A
// end alternate branch 00002AE4-00002AE8
label00002AE4: // (misaligned)
00002AE6 671A beq +0x1C /* 00002B02 */
00002AE8 4A2E 0008 tst.b [A6 + 0x8]
00002AEC 670A beq +0xC /* 00002AF8 */
00002AEE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
// begin alternate branch 00002AF0-00002AF2
label00002AF0:
00002AF0 FFF4 .invalid <<F/7/7>>
// end alternate branch 00002AF0-00002AF2
label00002AF0: // (misaligned)
00002AF2 4267 clr.w -[A7]
00002AF4 A95D syscall HiliteControl
label00002AF6:
00002AF6 600A bra +0xC /* 00002B02 */
label00002AF8:
00002AF8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002AFC 3F3C 00FF move.w -[A7], 0xFF
00002B00 A95D syscall HiliteControl
label00002B02:
00002B02 2E1F move.l D7, [A7]+
00002B04 4E5E unlink A6
00002B06 4E75 rts
00002B08 9555 sub.w [A5], D2
00002B0A 7064 moveq.l D0, 0x64
00002B0C 6174 bsr +0x76 /* 00002B82 */
00002B0E 654D bcs +0x4F /* 00002B5D */
00002B10 6169 bsr +0x6B /* 00002B7B */
00002B12 6E42 bgt +0x44 /* 00002B56 */
00002B14 7574 moveq.l D2, 0x74
00002B16 746F moveq.l D2, 0x6F
00002B18 6E53 bgt +0x55 /* 00002B6D */
00002B1A 7461 moveq.l D2, 0x61
label00002B1C:
00002B1C 7465 moveq.l D2, 0x65
00002B1E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002B20-00002B24
fn00002B20:
00002B20 4E56 FFF2 link A6, -0x000E
// end alternate branch 00002B20-00002B24
fn00002B20: // (misaligned)
00002B22 FFF2 .invalid <<F/7/7>>
00002B24 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002B28 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002B2C 486E FFF6 pea.l [A6 - 0xA]
00002B30 486E FFF2 pea.l [A6 - 0xE]
00002B34 486E FFF8 pea.l [A6 - 0x8]
00002B38 A98D syscall GetDialogItem/GetDItem
00002B3A 4AAE FFF2 tst.l [A6 - 0xE]
00002B3E 6706 beq +0x8 /* 00002B46 */
00002B40 206E FFF2 movea.l A0, [A6 - 0xE]
00002B44 A049 syscall HPurge
label00002B46:
00002B46 42A7 clr.l -[A7]
00002B48 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00002B4E 3F2E 000A move.w -[A7], [A6 + 0xA]
00002B52 A9A0 syscall GetResource
00002B54 2D5F FFF2 move.l [A6 - 0xE], [A7]+
// begin alternate branch 00002B56-00002B58
label00002B56:
00002B56 FFF2 .invalid <<F/7/7>>
// end alternate branch 00002B56-00002B58
label00002B56: // (misaligned)
00002B58 4AAE FFF2 tst.l [A6 - 0xE]
00002B5C 6746 beq +0x48 /* 00002BA4 */
00002B5E 206E FFF2 movea.l A0, [A6 - 0xE]
00002B62 A04A syscall HNoPurge
00002B64 0C6E 232D 000A cmpi.w [A6 + 0xA], 0x232D /* '#-' */
00002B6A 6708 beq +0xA /* 00002B74 */
00002B6C 0C6E 232E 000A cmpi.w [A6 + 0xA], 0x232E /* '#.' */
00002B72 660E bne +0x10 /* 00002B82 */
label00002B74:
00002B74 302E FFF6 move.w D0, [A6 - 0xA]
00002B78 0040 0080 ori.w D0, 0x80
00002B7C 3D40 FFF6 move.w [A6 - 0xA], D0
00002B80 600C bra +0xE /* 00002B8E */
fn00002B82:
00002B82 302E FFF6 move.w D0, [A6 - 0xA]
00002B86 0240 FF7F andi.w D0, 0xFF7F
00002B8A 3D40 FFF6 move.w [A6 - 0xA], D0
label00002B8E:
00002B8E 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002B92 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002B96 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00002B9A 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00002B9E 486E FFF8 pea.l [A6 - 0x8]
00002BA2 A98E syscall SetDialogItem/SetDItem
label00002BA4:
00002BA4 4E5E unlink A6
00002BA6 4E75 rts
00002BA8 9553 sub.w [A3], D2
00002BAA 6574 bcs +0x76 /* 00002C20 */
00002BAC 4172 726F chk.w D0, [A2 + D7.w * 2 + 0x6F]
00002BB0 7742 moveq.l D3, 0x42
00002BB2 7574 moveq.l D2, 0x74
00002BB4 746F moveq.l D2, 0x6F
00002BB6 6E50 bgt +0x52 /* 00002C08 */
00002BB8 6963 bvs +0x65 /* 00002C1D */
00002BBA 7475 moveq.l D2, 0x75
00002BBC 7265 moveq.l D1, 0x65
00002BBE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002BC0-00002BC4
fn00002BC0:
00002BC0 4E56 FFEA link A6, -0x0016
// end alternate branch 00002BC0-00002BC4
fn00002BC0: // (misaligned)
00002BC2 FFEA .invalid <<F/7/7>>
00002BC4 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
00002BC8 3E2E 000A move.w D7, [A6 + 0xA]
00002BCC 7801 moveq.l D4, 0x01
00002BCE 7600 moveq.l D3, 0x00
00002BD0 486E FFEA pea.l [A6 - 0x16]
00002BD4 A874 syscall GetPort
00002BD6 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002BDA A873 syscall SetPort
00002BDC 4227 clr.b -[A7]
00002BDE A973 syscall StillDown
00002BE0 4A1F tst.b [A7]+
00002BE2 6700 0084 beq +0x86 /* 00002C68 */
00002BE6 4A2E 0008 tst.b [A6 + 0x8]
00002BEA 670A beq +0xC /* 00002BF6 */
00002BEC 3C3C 2329 move.w D6, 0x2329 /* '#)' */
00002BF0 3A3C 232B move.w D5, 0x232B /* '#+' */
00002BF4 6008 bra +0xA /* 00002BFE */
label00002BF6:
00002BF6 3C3C 232A move.w D6, 0x232A /* '#*' */
00002BFA 3A3C 232C move.w D5, 0x232C /* '#,' */
label00002BFE:
00002BFE 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002C02 3F07 move.w -[A7], D7
00002C04 486E FFEE pea.l [A6 - 0x12]
label00002C08:
00002C08 486E FFF0 pea.l [A6 - 0x10]
00002C0C 486E FFF4 pea.l [A6 - 0xC]
00002C10 A98D syscall GetDialogItem/GetDItem
00002C12 6036 bra +0x38 /* 00002C4A */
label00002C14:
00002C14 486E FFFC pea.l [A6 - 0x4]
00002C18 A972 syscall GetMouse
00002C1A 4227 clr.b -[A7]
00002C1C 2F2E FFFC move.l -[A7], [A6 - 0x4]
label00002C20:
00002C20 486E FFF4 pea.l [A6 - 0xC]
00002C24 A8AD syscall PtInRect
00002C26 181F move.b D4, [A7]+
00002C28 B604 cmp.b D3, D4
00002C2A 671E beq +0x20 /* 00002C4A */
00002C2C 4A04 tst.b D4
00002C2E 6704 beq +0x6 /* 00002C34 */
00002C30 3005 move.w D0, D5
00002C32 6002 bra +0x4 /* 00002C36 */
label00002C34:
00002C34 3006 move.w D0, D6
label00002C36:
00002C36 3F00 move.w -[A7], D0
00002C38 3F07 move.w -[A7], D7
00002C3A 4EBA FEE4 jsr [PC - 0x11C /* 00002B20 */]
00002C3E 588F addq.l A7, 4
00002C40 3F07 move.w -[A7], D7
00002C42 4EBA 0048 jsr [PC + 0x48 /* 00002C8C */]
00002C46 548F addq.l A7, 2
00002C48 1604 move.b D3, D4
label00002C4A:
00002C4A 4227 clr.b -[A7]
00002C4C A973 syscall StillDown
00002C4E 4A1F tst.b [A7]+
00002C50 66C2 bne -0x3C /* 00002C14 */
00002C52 4A04 tst.b D4
00002C54 6712 beq +0x14 /* 00002C68 */
00002C56 3F06 move.w -[A7], D6
00002C58 3F07 move.w -[A7], D7
00002C5A 4EBA FEC4 jsr [PC - 0x13C /* 00002B20 */]
00002C5E 588F addq.l A7, 4
00002C60 3F07 move.w -[A7], D7
00002C62 4EBA 0028 jsr [PC + 0x28 /* 00002C8C */]
00002C66 548F addq.l A7, 2
label00002C68:
00002C68 2F2E FFEA move.l -[A7], [A6 - 0x16]
00002C6C A873 syscall SetPort
00002C6E 1004 move.b D0, D4
00002C70 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
00002C74 4E5E unlink A6
00002C76 4E75 rts
00002C78 9054 sub.w D0, [A4]
00002C7A 7261 moveq.l D1, 0x61
00002C7C 636B bls +0x6D /* 00002CE9 */
00002C7E 4172 726F chk.w D0, [A2 + D7.w * 2 + 0x6F]
00002C82 7742 moveq.l D3, 0x42
00002C84 7574 moveq.l D2, 0x74
00002C86 746F moveq.l D2, 0x6F
00002C88 6E00 0000 bgt +0x2 /* 00002C8A */
// begin alternate branch 00002C8A-00002C90
label00002C8A:
00002C8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002C8C: // (misaligned)
00002C8E FFEE .invalid <<F/7/7>>
// end alternate branch 00002C8A-00002C90
label00002C8A: // (misaligned)
fn00002C8C:
00002C8C 4E56 FFEE link A6, -0x0012
00002C90 486E FFEE pea.l [A6 - 0x12]
00002C94 A874 syscall GetPort
00002C96 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002C9A A873 syscall SetPort
00002C9C 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002CA0 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002CA4 486E FFF2 pea.l [A6 - 0xE]
00002CA8 486E FFF4 pea.l [A6 - 0xC]
00002CAC 486E FFF8 pea.l [A6 - 0x8]
00002CB0 A98D syscall GetDialogItem/GetDItem
00002CB2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002CB6 486E FFF8 pea.l [A6 - 0x8]
00002CBA A8F6 syscall DrawPicture
00002CBC 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002CC0 A873 syscall SetPort
00002CC2 4E5E unlink A6
00002CC4 4E75 rts
00002CC6 9944 subx.w D4, D4
00002CC8 7261 moveq.l D1, 0x61
00002CCA 7741 moveq.l D3, 0x41
00002CCC 7272 moveq.l D1, 0x72
00002CCE 6F77 ble +0x79 /* 00002D47 */
00002CD0 4275 7474 clr.w [A5 + D7.w * 4 + 0x74]
00002CD4 6F6E ble +0x70 /* 00002D44 */
00002CD6 5069 6374 addq.w [A1 + 0x6374], 8
00002CDA 7572 moveq.l D2, 0x72
00002CDC 654E bcs +0x50 /* 00002D2C */
00002CDE 6F77 ble +0x79 /* 00002D57 */
00002CE0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002CE2-00002CE6
fn00002CE2:
00002CE2 4E56 FFEE link A6, -0x0012
// end alternate branch 00002CE2-00002CE6
fn00002CE2: // (misaligned)
00002CE4 FFEE .invalid <<F/7/7>>
00002CE6 486E FFEE pea.l [A6 - 0x12]
00002CEA A874 syscall GetPort
00002CEC 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002CF0 A873 syscall SetPort
00002CF2 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002CF6 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002CFA 486E FFF2 pea.l [A6 - 0xE]
00002CFE 486E FFF4 pea.l [A6 - 0xC]
00002D02 486E FFF8 pea.l [A6 - 0x8]
00002D06 A98D syscall GetDialogItem/GetDItem
00002D08 486E FFF8 pea.l [A6 - 0x8]
00002D0C A928 syscall InvalRect
00002D0E 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002D12 A873 syscall SetPort
00002D14 4E5E unlink A6
00002D16 4E75 rts
00002D18 9749 subx.w -[A3], -[A1]
00002D1A 6E76 bgt +0x78 /* 00002D92 */
00002D1C 616C bsr +0x6E /* 00002D8A */
00002D1E 4172 726F chk.w D0, [A2 + D7.w * 2 + 0x6F]
00002D22 7742 moveq.l D3, 0x42
00002D24 7574 moveq.l D2, 0x74
00002D26 746F moveq.l D2, 0x6F
00002D28 6E50 bgt +0x52 /* 00002D7A */
00002D2A 6963 bvs +0x65 /* 00002D8F */
label00002D2C:
00002D2C 7475 moveq.l D2, 0x75
00002D2E 7265 moveq.l D1, 0x65
00002D30 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D32-00002D3A
fn00002D32:
00002D32 4E56 0000 link A6, 0
00002D36 302D F974 move.w D0, [A5 - 0x68C]
// end alternate branch 00002D32-00002D3A
fn00002D32: // (misaligned)
00002D34 0000 302D ori.b D0, 0x2D /* '-' */
00002D38 F974 .extension 0x974 <<F/4-5/4>> // unimplemented
00002D3A B06D F972 cmp.w D0, [A5 - 0x68E]
00002D3E 6C08 bge +0xA /* 00002D48 */
00002D40 7001 moveq.l D0, 0x01
00002D42 D06D F974 add.w D0, [A5 - 0x68C]
// begin alternate branch 00002D44-00002D46
label00002D44:
00002D44 F974 .extension 0x974 <<F/4-5/4>> // unimplemented
// end alternate branch 00002D44-00002D46
label00002D44: // (misaligned)
00002D46 6004 bra +0x6 /* 00002D4C */
label00002D48:
00002D48 302D F972 move.w D0, [A5 - 0x68E]
label00002D4C:
00002D4C 3B40 F974 move.w [A5 - 0x68C], D0
00002D50 302D F974 move.w D0, [A5 - 0x68C]
00002D54 B06D F972 cmp.w D0, [A5 - 0x68E]
00002D58 6616 bne +0x18 /* 00002D70 */
00002D5A 2F3C 0009 232E move.l -[A7], 0x9232E /* '\t#.' */
00002D60 4EBA FDBE jsr [PC - 0x242 /* 00002B20 */]
00002D64 588F addq.l A7, 4
00002D66 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002D6A 4EBA FF76 jsr [PC - 0x8A /* 00002CE2 */]
00002D6E 548F addq.l A7, 2
label00002D70:
00002D70 0C6D 0001 F974 cmpi.w [A5 - 0x68C], 0x1
00002D76 6716 beq +0x18 /* 00002D8E */
00002D78 2F3C 0008 2329 move.l -[A7], 0x82329
// begin alternate branch 00002D7A-00002D7E
label00002D7A:
00002D7A 0008 2329 ori.b A0, 0x29 /* ')' */
// end alternate branch 00002D7A-00002D7E
label00002D7A: // (misaligned)
00002D7E 4EBA FDA0 jsr [PC - 0x260 /* 00002B20 */]
00002D82 588F addq.l A7, 4
00002D84 3F3C 0008 move.w -[A7], 0x8
00002D88 4EBA FF58 jsr [PC - 0xA8 /* 00002CE2 */]
// begin alternate branch 00002D8A-00002D8C
fn00002D8A:
00002D8A FF58 .extension 0xF58 <<F/4-5/7>> // unimplemented
// end alternate branch 00002D8A-00002D8C
fn00002D8A: // (misaligned)
00002D8C 548F addq.l A7, 2
label00002D8E:
00002D8E 4EBA 008A jsr [PC + 0x8A /* 00002E1A */]
label00002D92:
00002D92 4E5E unlink A6
00002D94 4E75 rts
00002D96 8E47 or.w D7, D7
00002D98 6F4E ble +0x50 /* 00002DE8 */
00002D9A 6578 bcs +0x7A /* 00002E14 */
00002D9C 7448 moveq.l D2, 0x48
00002D9E 656C bcs +0x6E /* 00002E0C */
00002DA0 7050 moveq.l D0, 0x50
00002DA2 6167 bsr +0x69 /* 00002E0B */
00002DA4 6500 0000 bcs +0x2 /* 00002DA6 */
// begin alternate branch 00002DA6-00002DB2
label00002DA6:
00002DA6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002DA8: // (misaligned)
00002DAA 0000 0C6D ori.b D0, 0x6D /* 'm' */
00002DAE 0001 F974 ori.b D1, 0x74 /* 't' */
// end alternate branch 00002DA6-00002DB2
label00002DA6: // (misaligned)
fn00002DA8:
00002DA8 4E56 0000 link A6, 0
00002DAC 0C6D 0001 F974 cmpi.w [A5 - 0x68C], 0x1
00002DB2 6F08 ble +0xA /* 00002DBC */
00002DB4 70FF moveq.l D0, 0xFFFFFFFF
00002DB6 D06D F974 add.w D0, [A5 - 0x68C]
00002DBA 6002 bra +0x4 /* 00002DBE */
label00002DBC:
00002DBC 7001 moveq.l D0, 0x01
label00002DBE:
00002DBE 3B40 F974 move.w [A5 - 0x68C], D0
00002DC2 0C6D 0001 F974 cmpi.w [A5 - 0x68C], 0x1
00002DC8 660C bne +0xE /* 00002DD6 */
00002DCA 2F3C 0008 232D move.l -[A7], 0x8232D
00002DD0 4EBA FD4E jsr [PC - 0x2B2 /* 00002B20 */]
00002DD4 588F addq.l A7, 4
label00002DD6:
00002DD6 3F3C 0008 move.w -[A7], 0x8
00002DDA 4EBA FF06 jsr [PC - 0xFA /* 00002CE2 */]
00002DDE 548F addq.l A7, 2
00002DE0 302D F974 move.w D0, [A5 - 0x68C]
00002DE4 B06D F972 cmp.w D0, [A5 - 0x68E]
label00002DE8:
00002DE8 6716 beq +0x18 /* 00002E00 */
00002DEA 2F3C 0009 232A move.l -[A7], 0x9232A /* '\t#*' */
00002DF0 4EBA FD2E jsr [PC - 0x2D2 /* 00002B20 */]
00002DF4 588F addq.l A7, 4
00002DF6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00002DFA 4EBA FEE6 jsr [PC - 0x11A /* 00002CE2 */]
00002DFE 548F addq.l A7, 2
label00002E00:
00002E00 4EBA 0018 jsr [PC + 0x18 /* 00002E1A */]
00002E04 4E5E unlink A6
00002E06 4E75 rts
00002E08 8E47 or.w D7, D7
00002E0A 6F50 ble +0x52 /* 00002E5C */
label00002E0C:
00002E0C 7265 moveq.l D1, 0x65
00002E0E 7648 moveq.l D3, 0x48
00002E10 656C bcs +0x6E /* 00002E7E */
00002E12 7050 moveq.l D0, 0x50
label00002E14:
00002E14 6167 bsr +0x69 /* 00002E7D */
00002E16 6500 0000 bcs +0x2 /* 00002E18 */
// begin alternate branch 00002E18-00002E1E
label00002E18:
00002E18 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002E1A: // (misaligned)
00002E1C FFEE .invalid <<F/7/7>>
// end alternate branch 00002E18-00002E1E
label00002E18: // (misaligned)
fn00002E1A:
00002E1A 4E56 FFEE link A6, -0x0012
00002E1E 486E FFEE pea.l [A6 - 0x12]
00002E22 A874 syscall GetPort
00002E24 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002E28 A873 syscall SetPort
00002E2A 4EBA 0124 jsr [PC + 0x124 /* 00002F50 */]
00002E2E 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002E32 3F3C 0004 move.w -[A7], 0x4
00002E36 486E FFF2 pea.l [A6 - 0xE]
00002E3A 486E FFF4 pea.l [A6 - 0xC]
00002E3E 486E FFF8 pea.l [A6 - 0x8]
00002E42 A98D syscall GetDialogItem/GetDItem
00002E44 486E FFF8 pea.l [A6 - 0x8]
00002E48 A928 syscall InvalRect
00002E4A 4EBA 04E8 jsr [PC + 0x4E8 /* 00003334 */]
00002E4E 2F2D F906 move.l -[A7], [A5 - 0x6FA]
00002E52 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002E56 486E FFF2 pea.l [A6 - 0xE]
00002E5A 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 00002E5C-00002E5E
label00002E5C:
00002E5C FFF4 .invalid <<F/7/7>>
// end alternate branch 00002E5C-00002E5E
label00002E5C: // (misaligned)
00002E5E 486E FFF8 pea.l [A6 - 0x8]
00002E62 A98D syscall GetDialogItem/GetDItem
00002E64 486E FFF8 pea.l [A6 - 0x8]
00002E68 A928 syscall InvalRect
00002E6A 2F2E FFEE move.l -[A7], [A6 - 0x12]
00002E6E A873 syscall SetPort
00002E70 4E5E unlink A6
00002E72 4E75 rts
00002E74 9753 sub.w [A3], D3
00002E76 7461 moveq.l D2, 0x61
00002E78 7274 moveq.l D1, 0x74
00002E7A 5368 6F77 subq.w [A0 + 0x6F77], 1
label00002E7E:
00002E7E 696E bvs +0x70 /* 00002EEE */
00002E80 674E beq +0x50 /* 00002ED0 */
00002E82 6577 bcs +0x79 /* 00002EFB */
00002E84 4865 pea.l -[A5]
00002E86 6C70 bge +0x72 /* 00002EF8 */
00002E88 5061 addq.w -[A1], 8
00002E8A 6765 beq +0x67 /* 00002EF1 */
00002E8C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002E8E-00002E96
fn00002E8E:
00002E8E 4E56 FEEA link A6, -0x0116
00002E92 48E7 0108 movem.l -[A7], D7,A4
// end alternate branch 00002E8E-00002E96
fn00002E8E: // (misaligned)
00002E90 FEEA 48E7 .extension 0xEEA <<F/2-3/7>> // unimplemented
00002E94 0108 btst A0, D0
00002E96 2D6D F5EA FFFC move.l [A6 - 0x4], [A5 - 0xA16]
00002E9C 4EBA F56E jsr [PC - 0xA92 /* 0000240C */]
00002EA0 2840 movea.l A4, D0
00002EA2 41EE FEFC lea.l A0, [A6 - 0x104]
00002EA6 43ED F5EE lea.l A1, [A5 - 0xA12]
00002EAA 703F moveq.l D0, 0x3F
label00002EAC:
00002EAC 20D9 move.l [A0]+, [A1]+
00002EAE 51C8 FFFC dbf D0, -0x6 /* 00002EAC */
00002EB2 3D7C 00FF FEFA move.w [A6 - 0x106], 0xFF
00002EB8 4227 clr.b -[A7]
00002EBA 1F3C 0001 move.b -[A7], 0x1
00002EBE 486E FFFC pea.l [A6 - 0x4]
00002EC2 2F0C move.l -[A7], A4
00002EC4 3F3C 003C move.w -[A7], 0x3C /* '<' */
00002EC8 A9E7 syscall Pack0/ListManager
00002ECA 1E1F move.b D7, [A7]+
00002ECC 4A07 tst.b D7
00002ECE 671A beq +0x1C /* 00002EEA */
label00002ED0:
00002ED0 486E FEFD pea.l [A6 - 0x103]
00002ED4 486E FEFA pea.l [A6 - 0x106]
00002ED8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002EDC 2F0C move.l -[A7], A4
00002EDE 3F3C 0038 move.w -[A7], 0x38 /* '8' */
00002EE2 A9E7 syscall Pack0/ListManager
00002EE4 1D6E FEFB FEFC move.b [A6 - 0x104], [A6 - 0x105]
label00002EEA:
00002EEA 4267 clr.w -[A7]
00002EEC 486E FEEE pea.l [A6 - 0x112]
// begin alternate branch 00002EEE-00002EFC
label00002EEE:
00002EEE FEEE 486E .extension 0xEEE <<F/2-3/7>> // unimplemented
00002EF2 FEEC 486E .extension 0xEEC <<F/2-3/7>> // unimplemented
00002EF6 FEEA 2F2D .extension 0xEEA <<F/2-3/7>> // unimplemented
label00002EF8: // (misaligned)
00002EFA F96A .extension 0x96A <<F/4-5/4>> // unimplemented
// end alternate branch 00002EEE-00002EFC
label00002EEE: // (misaligned)
00002EF0 486E FEEC pea.l [A6 - 0x114]
00002EF4 486E FEEA pea.l [A6 - 0x116]
label00002EF8:
00002EF8 2F2D F96A move.l -[A7], [A5 - 0x696]
00002EFC 3F3C 0003 move.w -[A7], 0x3
00002F00 A83D syscall TEDispatch
00002F02 486E FEFD pea.l [A6 - 0x103]
00002F06 306E FEFA movea.w A0, [A6 - 0x106]
00002F0A 2F08 move.l -[A7], A0
00002F0C 2F2D F96A move.l -[A7], [A5 - 0x696]
00002F10 A9CF syscall TESetText
00002F12 42A7 clr.l -[A7]
00002F14 306E FEFA movea.w A0, [A6 - 0x106]
00002F18 2F08 move.l -[A7], A0
00002F1A 2F2D F96A move.l -[A7], [A5 - 0x696]
00002F1E A9D1 syscall TESetSelect
00002F20 3F3C 000F move.w -[A7], 0xF
00002F24 486E FEEE pea.l [A6 - 0x112]
00002F28 4227 clr.b -[A7]
00002F2A 2F2D F96A move.l -[A7], [A5 - 0x696]
00002F2E 3F3C 0001 move.w -[A7], 0x1
00002F32 A83D syscall TEDispatch
00002F34 4CDF 1080 movem.l D7,A4, [A7]+
00002F38 4E5E unlink A6
00002F3A 4E75 rts
00002F3C 9146 subx.w D0, D6
00002F3E 696C bvs +0x6E /* 00002FAC */
00002F40 6C49 bge +0x4B /* 00002F8B */
00002F42 6E54 bgt +0x56 /* 00002F98 */
00002F44 6974 bvs +0x76 /* 00002FBA */
00002F46 6C65 bge +0x67 /* 00002FAD */
00002F48 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1
00002F4C 6E67 bgt +0x69 /* 00002FB5 */
00002F4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002F50-00002F54
fn00002F50:
00002F50 4E56 FDEC link A6, -0x0214
// end alternate branch 00002F50-00002F54
fn00002F50: // (misaligned)
00002F52 FDEC .invalid <<F/7/6>>
00002F54 2F07 move.l -[A7], D7
00002F56 41EE FF00 lea.l A0, [A6 - 0x100]
00002F5A 43ED F6EE lea.l A1, [A5 - 0x912]
00002F5E 703F moveq.l D0, 0x3F
label00002F60:
00002F60 20D9 move.l [A0]+, [A1]+
00002F62 51C8 FFFC dbf D0, -0x6 /* 00002F60 */
00002F66 41EE FE00 lea.l A0, [A6 - 0x200]
00002F6A 43ED F7EE lea.l A1, [A5 - 0x812]
00002F6E 703F moveq.l D0, 0x3F
label00002F70:
00002F70 20D9 move.l [A0]+, [A1]+
00002F72 51C8 FFFC dbf D0, -0x6 /* 00002F70 */
00002F76 4A6D F972 tst.w [A5 - 0x68E]
00002F7A 6F00 00D6 ble +0xD8 /* 00003052 */
00002F7E 3F3C 0003 move.w -[A7], 0x3
00002F82 4EBA F0C2 jsr [PC - 0xF3E /* 00002046 */]
00002F86 548F addq.l A7, 2
00002F88 2D40 FDEC move.l [A6 - 0x214], D0
00002F8C 3F3C 0003 move.w -[A7], 0x3
00002F90 4EBA F0B4 jsr [PC - 0xF4C /* 00002046 */]
00002F94 548F addq.l A7, 2
00002F96 43EE FF00 lea.l A1, [A6 - 0x100]
// begin alternate branch 00002F98-00002F9A
label00002F98:
00002F98 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 00002F98-00002F9A
label00002F98: // (misaligned)
00002F9A 2040 movea.l A0, D0
00002F9C 7000 moveq.l D0, 0x00
00002F9E 1010 move.b D0, [A0]
00002FA0 5240 addq.w D0, 1
00002FA2 48C0 ext.l D0
00002FA4 206E FDEC movea.l A0, [A6 - 0x214]
00002FA8 A02E syscall BlockMove/BlockMoveData
00002FAA 306D F974 movea.w A0, [A5 - 0x68C]
// begin alternate branch 00002FAC-00002FAE
label00002FAC:
00002FAC F974 .extension 0x974 <<F/4-5/4>> // unimplemented
// end alternate branch 00002FAC-00002FAE
label00002FAC: // (misaligned)
00002FAE 2F08 move.l -[A7], A0
00002FB0 486E FE00 pea.l [A6 - 0x200]
00002FB4 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
00002FB8 41EE FE01 lea.l A0, [A6 - 0x1FF]
// begin alternate branch 00002FBA-00002FBE
label00002FBA:
00002FBA FE01 7000 .unknown 0xFE01 0x7000 (W = 7)
// end alternate branch 00002FBA-00002FBE
label00002FBA: // (misaligned)
00002FBC 7000 moveq.l D0, 0x00
00002FBE 102E FF00 move.b D0, [A6 - 0x100]
00002FC2 43EE FF01 lea.l A1, [A6 - 0xFF]
00002FC6 D089 add.l D0, A1
00002FC8 2240 movea.l A1, D0
00002FCA 7000 moveq.l D0, 0x00
00002FCC 102E FE00 move.b D0, [A6 - 0x200]
00002FD0 A02E syscall BlockMove/BlockMoveData
00002FD2 102E FE00 move.b D0, [A6 - 0x200]
00002FD6 D12E FF00 add.b [A6 - 0x100], D0
00002FDA 3F3C 0004 move.w -[A7], 0x4
00002FDE 4EBA F066 jsr [PC - 0xF9A /* 00002046 */]
00002FE2 548F addq.l A7, 2
00002FE4 2D40 FDEC move.l [A6 - 0x214], D0
00002FE8 3F3C 0004 move.w -[A7], 0x4
00002FEC 4EBA F058 jsr [PC - 0xFA8 /* 00002046 */]
00002FF0 548F addq.l A7, 2
00002FF2 7201 moveq.l D1, 0x01
00002FF4 D2AE FDEC add.l D1, [A6 - 0x214]
00002FF8 7400 moveq.l D2, 0x00
00002FFA 142E FF00 move.b D2, [A6 - 0x100]
00002FFE 43EE FF01 lea.l A1, [A6 - 0xFF]
00003002 D489 add.l D2, A1
00003004 2040 movea.l A0, D0
00003006 7000 moveq.l D0, 0x00
00003008 1010 move.b D0, [A0]
0000300A 2242 movea.l A1, D2
0000300C 2041 movea.l A0, D1
0000300E A02E syscall BlockMove/BlockMoveData
00003010 3F3C 0004 move.w -[A7], 0x4
00003014 4EBA F030 jsr [PC - 0xFD0 /* 00002046 */]
00003018 548F addq.l A7, 2
0000301A 2040 movea.l A0, D0
0000301C 1010 move.b D0, [A0]
0000301E D12E FF00 add.b [A6 - 0x100], D0
00003022 306D F972 movea.w A0, [A5 - 0x68E]
00003026 2F08 move.l -[A7], A0
00003028 486E FE00 pea.l [A6 - 0x200]
0000302C 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
00003030 41EE FE01 lea.l A0, [A6 - 0x1FF]
00003034 7000 moveq.l D0, 0x00
00003036 102E FF00 move.b D0, [A6 - 0x100]
0000303A 43EE FF01 lea.l A1, [A6 - 0xFF]
0000303E D089 add.l D0, A1
00003040 2240 movea.l A1, D0
00003042 7000 moveq.l D0, 0x00
00003044 102E FE00 move.b D0, [A6 - 0x200]
00003048 A02E syscall BlockMove/BlockMoveData
0000304A 102E FE00 move.b D0, [A6 - 0x200]
0000304E D12E FF00 add.b [A6 - 0x100], D0
label00003052:
00003052 7E00 moveq.l D7, 0x00
00003054 1E2E FF00 move.b D7, [A6 - 0x100]
00003058 4267 clr.w -[A7]
0000305A 486E FDF4 pea.l [A6 - 0x20C]
0000305E 486E FDF2 pea.l [A6 - 0x20E]
00003062 486E FDF0 pea.l [A6 - 0x210]
00003066 2F2D F96E move.l -[A7], [A5 - 0x692]
0000306A 3F3C 0003 move.w -[A7], 0x3
0000306E A83D syscall TEDispatch
00003070 486E FF01 pea.l [A6 - 0xFF]
00003074 3047 movea.w A0, D7
00003076 2F08 move.l -[A7], A0
00003078 2F2D F96E move.l -[A7], [A5 - 0x692]
0000307C A9CF syscall TESetText
0000307E 42A7 clr.l -[A7]
00003080 3047 movea.w A0, D7
00003082 2F08 move.l -[A7], A0
00003084 2F2D F96E move.l -[A7], [A5 - 0x692]
00003088 A9D1 syscall TESetSelect
0000308A 3F3C 000F move.w -[A7], 0xF
0000308E 486E FDF4 pea.l [A6 - 0x20C]
00003092 4227 clr.b -[A7]
00003094 2F2D F96E move.l -[A7], [A5 - 0x692]
00003098 3F3C 0001 move.w -[A7], 0x1
0000309C A83D syscall TEDispatch
0000309E 2E1F move.l D7, [A7]+
000030A0 4E5E unlink A6
000030A2 4E75 rts
000030A4 9046 sub.w D0, D6
000030A6 696C bvs +0x6E /* 00003114 */
000030A8 6C49 bge +0x4B /* 000030F3 */
000030AA 6E50 bgt +0x52 /* 000030FC */
000030AC 6167 bsr +0x69 /* 00003115 */
000030AE 654E bcs +0x50 /* 000030FE */
000030B0 756D moveq.l D2, 0x6D
000030B2 6265 bhi +0x67 /* 00003119 */
000030B4 7200 moveq.l D1, 0x00
000030B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_120: // at 000030B8 (misaligned)
000030BA FFD2 .invalid <<F/7/7>>
000030BC 2F0C move.l -[A7], A4
000030BE 2D6D F8EE FFE2 move.l [A6 - 0x1E], [A5 - 0x712]
000030C4 3D6D F8F2 FFE6 move.w [A6 - 0x1A], [A5 - 0x70E]
000030CA 2F2E 000A move.l -[A7], [A6 + 0xA]
000030CE 3F2E 0008 move.w -[A7], [A6 + 0x8]
000030D2 486E FFFA pea.l [A6 - 0x6]
000030D6 486E FFF6 pea.l [A6 - 0xA]
000030DA 486E FFEE pea.l [A6 - 0x12]
000030DE A98D syscall GetDialogItem/GetDItem
000030E0 4227 clr.b -[A7]
000030E2 486E FFEE pea.l [A6 - 0x12]
000030E6 206D F906 movea.l A0, [A5 - 0x6FA]
000030EA 4868 0010 pea.l [A0 + 0x10]
000030EE 486E FFD2 pea.l [A6 - 0x2E]
000030F2 A8AA syscall SectRect
000030F4 4A1F tst.b [A7]+
000030F6 6700 016A beq +0x16C /* 00003262 */
000030FA 302E 0008 move.w D0, [A6 + 0x8]
// begin alternate branch 000030FC-00003106
label000030FC:
000030FC 0008 0C40 ori.b A0, 0x40 /* '@' */
label000030FE: // (misaligned)
00003100 000A 6200 ori.b A2, 0x0
00003104 015E bchg [A6]+, D0
// end alternate branch 000030FC-00003106
label000030FC: // (misaligned)
label000030FE:
000030FE 0C40 000A cmpi.w D0, 0xA /* '\n' */
00003102 6200 015E bhi +0x160 /* 00003262 */
00003106 43FA 0178 lea.l A1, [PC + 0x178 /* 00003280, value 0xFFE2FE90 */]
0000310A D2F1 0200 add.w A1, [A1 + D0.w * 2]
0000310E 4ED1 jmp [A1]
00003110 486E FFEE pea.l [A6 - 0x12]
label00003114:
00003114 2F2D F96A move.l -[A7], [A5 - 0x696]
00003118 A9D3 syscall TEUpdate
0000311A 6000 0146 bra +0x148 /* 00003262 */
0000311E 486E FFEE pea.l [A6 - 0x12]
00003122 2F2D F962 move.l -[A7], [A5 - 0x69E]
00003126 A9D3 syscall TEUpdate
00003128 6000 0138 bra +0x13A /* 00003262 */
0000312C 4EBA F324 jsr [PC - 0xCDC /* 00002452 */]
00003130 4A40 tst.w D0
00003132 660A bne +0xC /* 0000313E */
00003134 486E FFEE pea.l [A6 - 0x12]
00003138 A8A3 syscall EraseRect
0000313A 6000 0126 bra +0x128 /* 00003262 */
label0000313E:
0000313E 486E FFEE pea.l [A6 - 0x12]
00003142 2F2D F966 move.l -[A7], [A5 - 0x69A]
00003146 A9D3 syscall TEUpdate
00003148 6000 0118 bra +0x11A /* 00003262 */
0000314C 486E FFEE pea.l [A6 - 0x12]
00003150 2F2D F96E move.l -[A7], [A5 - 0x692]
00003154 A9D3 syscall TEUpdate
00003156 6000 010A bra +0x10C /* 00003262 */
0000315A 486E FFEE pea.l [A6 - 0x12]
0000315E 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
00003162 588F addq.l A7, 4
00003164 2D6E FFEE FFDA move.l [A6 - 0x26], [A6 - 0x12]
0000316A 2D6E FFF2 FFDE move.l [A6 - 0x22], [A6 - 0xE]
00003170 486E FFDA pea.l [A6 - 0x26]
00003174 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
00003178 588F addq.l A7, 4
0000317A 486E FFE8 pea.l [A6 - 0x18]
0000317E AA1A syscall GetBackColor
00003180 486E FFE2 pea.l [A6 - 0x1E]
00003184 AA15 syscall RGBBackColor
00003186 486E FFDA pea.l [A6 - 0x26]
0000318A A8A3 syscall EraseRect
0000318C 1F3C 0001 move.b -[A7], 0x1
00003190 2F2D F90A move.l -[A7], [A5 - 0x6F6]
00003194 3F3C 002C move.w -[A7], 0x2C /* ',' */
00003198 A9E7 syscall Pack0/ListManager
0000319A 206D F90A movea.l A0, [A5 - 0x6F6]
0000319E 2050 movea.l A0, [A0]
000031A0 2068 0008 movea.l A0, [A0 + 0x8]
000031A4 2F28 0018 move.l -[A7], [A0 + 0x18]
000031A8 2F2D F90A move.l -[A7], [A5 - 0x6F6]
000031AC 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
000031B0 A9E7 syscall Pack0/ListManager
000031B2 4227 clr.b -[A7]
000031B4 2F2D F90A move.l -[A7], [A5 - 0x6F6]
000031B8 3F3C 002C move.w -[A7], 0x2C /* ',' */
000031BC A9E7 syscall Pack0/ListManager
000031BE 486E FFE8 pea.l [A6 - 0x18]
000031C2 AA15 syscall RGBBackColor
000031C4 6000 009C bra +0x9E /* 00003262 */
000031C8 486E FFEE pea.l [A6 - 0x12]
000031CC A8A3 syscall EraseRect
000031CE 6000 0092 bra +0x94 /* 00003262 */
000031D2 486E FFEE pea.l [A6 - 0x12]
000031D6 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
000031DA 588F addq.l A7, 4
000031DC 2D6E FFEE FFDA move.l [A6 - 0x26], [A6 - 0x12]
000031E2 2D6E FFF2 FFDE move.l [A6 - 0x22], [A6 - 0xE]
000031E8 486E FFDA pea.l [A6 - 0x26]
000031EC 4EBA 04D6 jsr [PC + 0x4D6 /* 000036C4 */]
000031F0 588F addq.l A7, 4
000031F2 4EBA F218 jsr [PC - 0xDE8 /* 0000240C */]
000031F6 2840 movea.l A4, D0
000031F8 486E FFE8 pea.l [A6 - 0x18]
000031FC AA1A syscall GetBackColor
000031FE 486E FFE2 pea.l [A6 - 0x1E]
00003202 AA15 syscall RGBBackColor
00003204 486E FFDA pea.l [A6 - 0x26]
00003208 A8A3 syscall EraseRect
0000320A 4A2D FAAE tst.b [A5 - 0x552]
0000320E 6718 beq +0x1A /* 00003228 */
00003210 7019 moveq.l D0, 0x19
00003212 D0B8 016A add.l D0, [0x0000016A /* Ticks */]
00003216 2D40 FFFC move.l [A6 - 0x4], D0
label0000321A:
0000321A 2038 016A move.l D0, [0x0000016A /* Ticks */]
0000321E B0AE FFFC cmp.l D0, [A6 - 0x4]
00003222 6DF6 blt -0x8 /* 0000321A */
00003224 422D FAAE clr.b [A5 - 0x552]
label00003228:
00003228 1F3C 0001 move.b -[A7], 0x1
0000322C 2F0C move.l -[A7], A4
0000322E 3F3C 002C move.w -[A7], 0x2C /* ',' */
00003232 A9E7 syscall Pack0/ListManager
00003234 2054 movea.l A0, [A4]
00003236 2068 0008 movea.l A0, [A0 + 0x8]
0000323A 2F28 0018 move.l -[A7], [A0 + 0x18]
0000323E 2F0C move.l -[A7], A4
00003240 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00003244 A9E7 syscall Pack0/ListManager
00003246 4227 clr.b -[A7]
00003248 2F0C move.l -[A7], A4
0000324A 3F3C 002C move.w -[A7], 0x2C /* ',' */
0000324E A9E7 syscall Pack0/ListManager
00003250 486E FFE8 pea.l [A6 - 0x18]
00003254 AA15 syscall RGBBackColor
00003256 600A bra +0xC /* 00003262 */
00003258 486E FFEE pea.l [A6 - 0x12]
0000325C 4EBA 0038 jsr [PC + 0x38 /* 00003296 */]
00003260 588F addq.l A7, 4
label00003262:
00003262 285F movea.l A4, [A7]+
00003264 4E5E unlink A6
00003266 4E74 0006 rtd 0x0006
0000326A 9248 sub.w D1, A0
0000326C 656C bcs +0x6E /* 000032DA */
0000326E 7057 moveq.l D0, 0x57
00003270 696E bvs +0x70 /* 000032E0 */
00003272 646F bcc +0x71 /* 000032E3 */
00003274 7744 moveq.l D3, 0x44
00003276 7261 moveq.l D1, 0x61
00003278 7750 moveq.l D3, 0x50
0000327A 726F moveq.l D1, 0x6F
0000327C 6300 0016 bls +0x18 /* 00003294 */
00003280 FFE2 .invalid <<F/7/7>>
00003282 FE90 FE9E .extension 0xE90 <<F/2-3/7>> // unimplemented
00003286 FEAC FFD8 .extension 0xEAC <<F/2-3/7>> // unimplemented
0000328A FEDA FF48 .extension 0xEDA <<F/2-3/7>> // unimplemented
0000328E FF52 .extension 0xF52 <<F/4-5/7>> // unimplemented
00003290 FFE2 .invalid <<F/7/7>>
00003292 FFE2 .invalid <<F/7/7>>
label00003294:
00003294 FECC 4E56 .extension 0xECC <<F/2-3/7>> // unimplemented
// begin alternate branch 00003296-0000329A
fn00003296:
00003296 4E56 FFEC link A6, -0x0014
// end alternate branch 00003296-0000329A
fn00003296: // (misaligned)
00003298 FFEC .invalid <<F/7/7>>
0000329A 2D6D F8F4 FFF4 move.l [A6 - 0xC], [A5 - 0x70C]
000032A0 3D6D F8F8 FFF8 move.w [A6 - 0x8], [A5 - 0x708]
000032A6 486E FFF0 pea.l [A6 - 0x10]
000032AA 486E FFEC pea.l [A6 - 0x14]
000032AE 203C 0008 0005 move.l D0, 0x80005
000032B4 AB1D syscall QDExtensions
000032B6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032BA 4EAD 0232 jsr [A5 + 0x232 /* export_66 */]
000032BE 588F addq.l A7, 4
000032C0 4227 clr.b -[A7]
000032C2 206D FA7A movea.l A0, [A5 - 0x586]
000032C6 2F28 0002 move.l -[A7], [A0 + 0x2]
000032CA 203C 0004 0001 move.l D0, 0x40001
000032D0 AB1D syscall QDExtensions
000032D2 7000 moveq.l D0, 0x00
000032D4 101F move.b D0, [A7]+
000032D6 5340 subq.w D0, 1
000032D8 6644 bne +0x46 /* 0000331E */
label000032DA:
000032DA 486E FFFA pea.l [A6 - 0x6]
000032DE AA1A syscall GetBackColor
label000032E0:
000032E0 486E FFF4 pea.l [A6 - 0xC]
000032E4 AA15 syscall RGBBackColor
000032E6 206D FA7A movea.l A0, [A5 - 0x586]
000032EA 2068 0002 movea.l A0, [A0 + 0x2]
000032EE 2F10 move.l -[A7], [A0]
000032F0 206E FFF0 movea.l A0, [A6 - 0x10]
000032F4 2068 0002 movea.l A0, [A0 + 0x2]
000032F8 2F10 move.l -[A7], [A0]
000032FA 486D FA86 pea.l [A5 - 0x57A]
000032FE 486D FA7E pea.l [A5 - 0x582]
00003302 4267 clr.w -[A7]
00003304 42A7 clr.l -[A7]
00003306 A8EC syscall CopyBits
00003308 206D FA7A movea.l A0, [A5 - 0x586]
0000330C 2F28 0002 move.l -[A7], [A0 + 0x2]
00003310 203C 0004 0002 move.l D0, 0x40002
00003316 AB1D syscall QDExtensions
00003318 486E FFFA pea.l [A6 - 0x6]
0000331C AA15 syscall RGBBackColor
label0000331E:
0000331E 4E5E unlink A6
00003320 4E75 rts
00003322 8F44 7261 pack D7, D4, 0x7261
00003326 7743 moveq.l D3, 0x43
00003328 6F6E ble +0x70 /* 00003398 */
0000332A 7465 moveq.l D2, 0x65
0000332C 6E74 bgt +0x76 /* 000033A2 */
0000332E 4172 6561 0000 chk.w D0, [[A2]]
fn00003334:
00003334 4E56 FFC8 link A6, -0x0038
00003338 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000333C 99CC sub.l A4, A4
0000333E 97CB sub.l A3, A3
00003340 95CA sub.l A2, A2
00003342 7A00 moveq.l D5, 0x00
00003344 7800 moveq.l D4, 0x00
00003346 7E00 moveq.l D7, 0x00
00003348 422E FFD9 clr.b [A6 - 0x27]
0000334C 486E FFE2 pea.l [A6 - 0x1E]
00003350 486E FFDE pea.l [A6 - 0x22]
00003354 203C 0008 0005 move.l D0, 0x80005
0000335A AB1D syscall QDExtensions
0000335C 4EBA F178 jsr [PC - 0xE88 /* 000024D6 */]
00003360 3D40 FFDC move.w [A6 - 0x24], D0
00003364 6700 0200 beq +0x202 /* 00003566 */
00003368 4AAD F976 tst.l [A5 - 0x68A]
0000336C 6700 01F8 beq +0x1FA /* 00003566 */
00003370 4AAD FA7A tst.l [A5 - 0x586]
00003374 6700 01F0 beq +0x1F2 /* 00003566 */
00003378 206D F976 movea.l A0, [A5 - 0x68A]
0000337C 326E FFDC movea.w A1, [A6 - 0x24]
00003380 70FF moveq.l D0, 0xFFFFFFFF
00003382 D089 add.l D0, A1
00003384 EF88 lsl D0, 7
00003386 72FF moveq.l D1, 0xFFFFFFFF
00003388 D26D F974 add.w D1, [A5 - 0x68C]
0000338C C3FC 000E muls.w D1, 0xE
00003390 5880 addq.l D0, 4
00003392 D090 add.l D0, [A0]
00003394 D081 add.l D0, D1
00003396 2040 movea.l A0, D0
label00003398:
00003398 43EE FFE6 lea.l A1, [A6 - 0x1A]
0000339C 22D8 move.l [A1]+, [A0]+
0000339E 22D8 move.l [A1]+, [A0]+
000033A0 22D8 move.l [A1]+, [A0]+
label000033A2:
000033A2 32D8 move.w [A1]+, [A0]+
000033A4 7601 moveq.l D3, 0x01
000033A6 6000 0094 bra +0x96 /* 0000343C */
label000033AA:
000033AA 0C43 0001 cmpi.w D3, 0x1
000033AE 6606 bne +0x8 /* 000033B6 */
000033B0 202E FFE6 move.l D0, [A6 - 0x1A]
000033B4 6004 bra +0x6 /* 000033BA */
label000033B6:
000033B6 202E FFEC move.l D0, [A6 - 0x14]
label000033BA:
000033BA 2C00 move.l D6, D0
000033BC 0C43 0001 cmpi.w D3, 0x1
000033C0 6606 bne +0x8 /* 000033C8 */
000033C2 302E FFEA move.w D0, [A6 - 0x16]
000033C6 6004 bra +0x6 /* 000033CC */
label000033C8:
000033C8 302E FFF0 move.w D0, [A6 - 0x10]
label000033CC:
000033CC 3D40 FFDA move.w [A6 - 0x26], D0
000033D0 0C86 5049 4354 cmpi.l D6, 0x50494354 /* 'PICT' */
000033D6 6708 beq +0xA /* 000033E0 */
000033D8 0C86 5445 5854 cmpi.l D6, 0x54455854 /* 'TEXT' */
000033DE 6636 bne +0x38 /* 00003416 */
label000033E0:
000033E0 42A7 clr.l -[A7]
000033E2 2F06 move.l -[A7], D6
000033E4 3F2E FFDA move.w -[A7], [A6 - 0x26]
000033E8 A9A0 syscall GetResource
000033EA 285F movea.l A4, [A7]+
000033EC 200C move.l D0, A4
000033EE 6700 0176 beq +0x178 /* 00003566 */
000033F2 0C86 5445 5854 cmpi.l D6, 0x54455854 /* 'TEXT' */
000033F8 6618 bne +0x1A /* 00003412 */
000033FA 42A7 clr.l -[A7]
000033FC 2F3C 7374 796C move.l -[A7], 0x7374796C /* 'styl' */
00003402 3F2E FFDA move.w -[A7], [A6 - 0x26]
00003406 A9A0 syscall GetResource
00003408 265F movea.l A3, [A7]+
0000340A 200B move.l D0, A3
0000340C 6700 0158 beq +0x15A /* 00003566 */
00003410 6014 bra +0x16 /* 00003426 */
label00003412:
00003412 97CB sub.l A3, A3
00003414 6010 bra +0x12 /* 00003426 */
label00003416:
00003416 0C43 0002 cmpi.w D3, 0x2
0000341A 6606 bne +0x8 /* 00003422 */
0000341C 1D7C 0001 FFD9 move.b [A6 - 0x27], 0x1
label00003422:
00003422 99CC sub.l A4, A4
00003424 97CB sub.l A3, A3
label00003426:
00003426 0C43 0001 cmpi.w D3, 0x1
0000342A 6604 bne +0x6 /* 00003430 */
0000342C 244C movea.l A2, A4
0000342E 2A0B move.l D5, A3
label00003430:
00003430 0C43 0002 cmpi.w D3, 0x2
00003434 6604 bne +0x6 /* 0000343A */
00003436 280C move.l D4, A4
00003438 2E0B move.l D7, A3
label0000343A:
0000343A 5243 addq.w D3, 1
label0000343C:
0000343C 0C43 0002 cmpi.w D3, 0x2
00003440 6F00 FF68 ble -0x96 /* 000033AA */
00003444 2F2D FA7A move.l -[A7], [A5 - 0x586]
00003448 42A7 clr.l -[A7]
0000344A 203C 0008 0006 move.l D0, 0x80006
00003450 AB1D syscall QDExtensions
00003452 4227 clr.b -[A7]
00003454 206D FA7A movea.l A0, [A5 - 0x586]
00003458 2F28 0002 move.l -[A7], [A0 + 0x2]
0000345C 203C 0004 0001 move.l D0, 0x40001
00003462 AB1D syscall QDExtensions
00003464 548F addq.l A7, 2
00003466 486D FA86 pea.l [A5 - 0x57A]
0000346A A8A3 syscall EraseRect
0000346C 7601 moveq.l D3, 0x01
0000346E 6000 00AC bra +0xAE /* 0000351C */
label00003472:
00003472 0C43 0001 cmpi.w D3, 0x1
00003476 6606 bne +0x8 /* 0000347E */
00003478 202E FFE6 move.l D0, [A6 - 0x1A]
0000347C 6004 bra +0x6 /* 00003482 */
label0000347E:
0000347E 202E FFEC move.l D0, [A6 - 0x14]
label00003482:
00003482 2C00 move.l D6, D0
00003484 0C43 0001 cmpi.w D3, 0x1
00003488 662E bne +0x30 /* 000034B8 */
0000348A 4A2E FFD9 tst.b [A6 - 0x27]
0000348E 670E beq +0x10 /* 0000349E */
00003490 2D6D FA8E FFD0 move.l [A6 - 0x30], [A5 - 0x572]
00003496 2D6D FA92 FFD4 move.l [A6 - 0x2C], [A5 - 0x56E]
0000349C 600C bra +0xE /* 000034AA */
label0000349E:
0000349E 2D6D FA96 FFD0 move.l [A6 - 0x30], [A5 - 0x56A]
000034A4 2D6D FA9A FFD4 move.l [A6 - 0x2C], [A5 - 0x566]
label000034AA:
000034AA 2D6E FFD0 FFC8 move.l [A6 - 0x38], [A6 - 0x30]
000034B0 2D6E FFD4 FFCC move.l [A6 - 0x34], [A6 - 0x2C]
000034B6 600C bra +0xE /* 000034C4 */
label000034B8:
000034B8 2D6D FA9E FFC8 move.l [A6 - 0x38], [A5 - 0x562]
000034BE 2D6D FAA2 FFCC move.l [A6 - 0x34], [A5 - 0x55E]
label000034C4:
000034C4 2D6E FFC8 FFF8 move.l [A6 - 0x8], [A6 - 0x38]
000034CA 2D6E FFCC FFFC move.l [A6 - 0x4], [A6 - 0x34]
000034D0 0C43 0001 cmpi.w D3, 0x1
000034D4 6604 bne +0x6 /* 000034DA */
000034D6 200A move.l D0, A2
000034D8 6002 bra +0x4 /* 000034DC */
label000034DA:
000034DA 2004 move.l D0, D4
label000034DC:
000034DC 2840 movea.l A4, D0
000034DE 0C43 0001 cmpi.w D3, 0x1
000034E2 6604 bne +0x6 /* 000034E8 */
000034E4 2005 move.l D0, D5
000034E6 6002 bra +0x4 /* 000034EA */
label000034E8:
000034E8 2007 move.l D0, D7
label000034EA:
000034EA 2640 movea.l A3, D0
000034EC 0C86 5049 4354 cmpi.l D6, 0x50494354 /* 'PICT' */
000034F2 660E bne +0x10 /* 00003502 */
000034F4 486E FFF8 pea.l [A6 - 0x8]
000034F8 2F0C move.l -[A7], A4
000034FA 4EBA 00B6 jsr [PC + 0xB6 /* 000035B2 */]
000034FE 508F addq.l A7, 8
00003500 6018 bra +0x1A /* 0000351A */
label00003502:
00003502 0C86 5445 5854 cmpi.l D6, 0x54455854 /* 'TEXT' */
00003508 6610 bne +0x12 /* 0000351A */
0000350A 486E FFF8 pea.l [A6 - 0x8]
0000350E 2F0B move.l -[A7], A3
00003510 2F0C move.l -[A7], A4
00003512 4EBA 00FE jsr [PC + 0xFE /* 00003612 */]
00003516 4FEF 000C lea.l A7, [A7 + 0xC]
label0000351A:
0000351A 5243 addq.w D3, 1
label0000351C:
0000351C 0C43 0002 cmpi.w D3, 0x2
00003520 6F00 FF50 ble -0xAE /* 00003472 */
00003524 4A2E FFD9 tst.b [A6 - 0x27]
00003528 6706 beq +0x8 /* 00003530 */
0000352A 422E FFD8 clr.b [A6 - 0x28]
0000352E 600C bra +0xE /* 0000353C */
label00003530:
00003530 4A6E FFF2 tst.w [A6 - 0xE]
00003534 56C0 sne D0
00003536 4400 neg.b D0
00003538 1D40 FFD8 move.b [A6 - 0x28], D0
label0000353C:
0000353C 4A2E FFD8 tst.b [A6 - 0x28]
00003540 6724 beq +0x26 /* 00003566 */
00003542 2D6D F8FA FFF4 move.l [A6 - 0xC], [A5 - 0x706]
00003548 3D6D F8FE FFF8 move.w [A6 - 0x8], [A5 - 0x702]
0000354E 486E FFFA pea.l [A6 - 0x6]
00003552 AA19 syscall GetForeColor
00003554 486E FFF4 pea.l [A6 - 0xC]
00003558 AA14 syscall RGBForeColor
0000355A 486D FAA6 pea.l [A5 - 0x55A]
0000355E A8A1 syscall FrameRect
00003560 486E FFFA pea.l [A6 - 0x6]
00003564 AA14 syscall RGBForeColor
label00003566:
00003566 200A move.l D0, A2
00003568 6704 beq +0x6 /* 0000356E */
0000356A 2F0A move.l -[A7], A2
0000356C A9A3 syscall ReleaseResource
label0000356E:
0000356E 4A85 tst.l D5
00003570 6704 beq +0x6 /* 00003576 */
00003572 2F05 move.l -[A7], D5
00003574 A9A3 syscall ReleaseResource
label00003576:
00003576 4A84 tst.l D4
00003578 6704 beq +0x6 /* 0000357E */
0000357A 2F04 move.l -[A7], D4
0000357C A9A3 syscall ReleaseResource
label0000357E:
0000357E 4A87 tst.l D7
00003580 6704 beq +0x6 /* 00003586 */
00003582 2F07 move.l -[A7], D7
00003584 A9A3 syscall ReleaseResource
label00003586:
00003586 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
0000358A 2F2E FFDE move.l -[A7], [A6 - 0x22]
0000358E 203C 0008 0006 move.l D0, 0x80006
00003594 AB1D syscall QDExtensions
00003596 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000359A 4E5E unlink A6
0000359C 4E75 rts
0000359E 9152 sub.w [A2], D0
000035A0 656E bcs +0x70 /* 00003610 */
000035A2 6465 bcc +0x67 /* 00003609 */
000035A4 7243 moveq.l D1, 0x43
000035A6 7572 moveq.l D2, 0x72
000035A8 7265 moveq.l D1, 0x65
000035AA 6E74 bgt +0x76 /* 00003620 */
000035AC 5061 addq.w -[A1], 8
000035AE 6765 beq +0x67 /* 00003615 */
000035B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000035B2-000035B6
fn000035B2:
000035B2 4E56 FFF8 link A6, -0x0008
// end alternate branch 000035B2-000035B6
fn000035B2: // (misaligned)
000035B4 FFF8 .invalid <<F/7/7>>
000035B6 48E7 0018 movem.l -[A7], A3,A4
000035BA 286E 0008 movea.l A4, [A6 + 0x8]
000035BE 266E 000C movea.l A3, [A6 + 0xC]
000035C2 2054 movea.l A0, [A4]
000035C4 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
000035CA 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
000035D0 486E FFF8 pea.l [A6 - 0x8]
000035D4 70FC moveq.l D0, 0xFFFFFFFC
000035D6 D06B 0002 add.w D0, [A3 + 0x2]
000035DA 906E FFFA sub.w D0, [A6 - 0x6]
000035DE 3F00 move.w -[A7], D0
000035E0 70FD moveq.l D0, 0xFFFFFFFD
000035E2 D053 add.w D0, [A3]
000035E4 906E FFF8 sub.w D0, [A6 - 0x8]
000035E8 3F00 move.w -[A7], D0
000035EA A8A8 syscall OffsetRect
000035EC 2F0C move.l -[A7], A4
000035EE 486E FFF8 pea.l [A6 - 0x8]
000035F2 A8F6 syscall DrawPicture
000035F4 4CDF 1800 movem.l A3,A4, [A7]+
000035F8 4E5E unlink A6
000035FA 4E75 rts
000035FC 9344 subx.w D1, D4
000035FE 7261 moveq.l D1, 0x61
00003600 7750 moveq.l D3, 0x50
00003602 6963 bvs +0x65 /* 00003667 */
00003604 7449 moveq.l D2, 0x49
00003606 6E52 bgt +0x54 /* 0000365A */
00003608 6563 bcs +0x65 /* 0000366D */
0000360A 7461 moveq.l D2, 0x61
0000360C 6E67 bgt +0x69 /* 00003675 */
0000360E 6C65 bge +0x67 /* 00003675 */
label00003610:
00003610 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003612-00003616
fn00003612:
00003612 4E56 FFF8 link A6, -0x0008
// end alternate branch 00003612-00003616
fn00003612: // (misaligned)
00003614 FFF8 .invalid <<F/7/7>>
00003616 48E7 0118 movem.l -[A7], D7,A3,A4
0000361A 286E 0008 movea.l A4, [A6 + 0x8]
0000361E 97CB sub.l A3, A3
label00003620:
00003620 206E 0010 movea.l A0, [A6 + 0x10]
00003624 2D50 FFF8 move.l [A6 - 0x8], [A0]
00003628 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
0000362E 556E FFF8 subq.w [A6 - 0x8], 2
00003632 536E FFFA subq.w [A6 - 0x6], 1
00003636 526E FFFE addq.w [A6 - 0x2], 1
0000363A 42A7 clr.l -[A7]
0000363C 486E FFF8 pea.l [A6 - 0x8]
00003640 486E FFF8 pea.l [A6 - 0x8]
00003644 A83E syscall TEStyleNew
00003646 265F movea.l A3, [A7]+
00003648 200B move.l D0, A3
0000364A 674C beq +0x4E /* 00003698 */
0000364C 204C movea.l A0, A4
0000364E A029 syscall HLock
00003650 2F14 move.l -[A7], [A4]
00003652 204C movea.l A0, A4
00003654 A025 syscall GetHandleSize
00003656 2F00 move.l -[A7], D0
00003658 2F0B move.l -[A7], A3
label0000365A:
0000365A A9CF syscall TESetText
0000365C 3E38 0220 move.w D7, [0x00000220 /* MemErr */]
00003660 204C movea.l A0, A4
00003662 A02A syscall HUnlock
00003664 4A47 tst.w D7
00003666 6630 bne +0x32 /* 00003698 */
00003668 42A7 clr.l -[A7]
0000366A 4878 7D00 push.l 0x7D00 /* '}\0' */
0000366E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003672 4227 clr.b -[A7]
00003674 2F0B move.l -[A7], A3
00003676 3F3C 000B move.w -[A7], 0xB
0000367A A83D syscall TEDispatch
0000367C 2053 movea.l A0, [A3]
0000367E 317C FFFF 0018 move.w [A0 + 0x18], 0xFFFF
00003684 2053 movea.l A0, [A3]
00003686 317C FFFF 001A move.w [A0 + 0x1A], 0xFFFF
0000368C 2F0B move.l -[A7], A3
0000368E A9D0 syscall TECalText
00003690 486E FFF8 pea.l [A6 - 0x8]
00003694 2F0B move.l -[A7], A3
00003696 A9D3 syscall TEUpdate
label00003698:
00003698 200B move.l D0, A3
0000369A 6704 beq +0x6 /* 000036A0 */
0000369C 2F0B move.l -[A7], A3
0000369E A9CD syscall TEDispose
label000036A0:
000036A0 4CDF 1880 movem.l D7,A3,A4, [A7]+
000036A4 4E5E unlink A6
000036A6 4E75 rts
000036A8 9944 subx.w D4, D4
000036AA 7261 moveq.l D1, 0x61
000036AC 7753 moveq.l D3, 0x53
000036AE 7479 moveq.l D2, 0x79
000036B0 6C65 bge +0x67 /* 00003717 */
000036B2 6454 bcc +0x56 /* 00003708 */
000036B4 6578 bcs +0x7A /* 0000372E */
000036B6 7449 moveq.l D2, 0x49
000036B8 6E52 bgt +0x54 /* 0000370C */
000036BA 6563 bcs +0x65 /* 0000371F */
000036BC 7461 moveq.l D2, 0x61
000036BE 6E67 bgt +0x69 /* 00003727 */
000036C0 6C65 bge +0x67 /* 00003727 */
000036C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000036C4-000036DC
fn000036C4:
000036C4 4E56 0000 link A6, 0
000036C8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000036CC 4EAD 022A jsr [A5 + 0x22A /* export_65 */]
000036D0 588F addq.l A7, 4
000036D2 206E 0008 movea.l A0, [A6 + 0x8]
000036D6 0468 000F 0006 subi.w [A0 + 0x6], 0xF
// end alternate branch 000036C4-000036DC
fn000036C4: // (misaligned)
000036C6 0000 2F2E ori.b D0, 0x2E /* '.' */
000036CA 0008 4EAD ori.b A0, 0xAD
000036CE 022A 588F 206E andi.b [A2 + 0x206E], 0x8F
000036D4 0008 0468 ori.b A0, 0x68 /* 'h' */
000036D8 000F 0006 ori.b A7, 0x6
000036DC 4E5E unlink A6
000036DE 4E75 rts
000036E0 8F49 6E73 pack -[A7], -[A1], 0x6E73
000036E4 6574 bcs +0x76 /* 0000375A */
000036E6 546F 7069 addq.w [A7 + 0x7069], 2
000036EA 6373 bls +0x75 /* 0000375F */
000036EC 5265 addq.w -[A5], 1
000036EE 6374 bls +0x76 /* 00003764 */
000036F0 0000 .incomplete